Laatst bijgewerkt: 24 Jul, 2025

Titel - Hoe converteer ik een PDF naar MS Word-documenten via PHP API's?

Werken met PDF’s in webapplicaties is een veelvoorkomende eis geworden in verschillende sectoren. Of je nu facturen, contracten of academische inhoud beheert, het kunnen converteren van PDF-documenten naar bewerkbare formaten zoals Microsoft Word (DOCX) is essentieel. Gelukkig kunnen ontwikkelaars met behulp van krachtige en gratis PHP API’s dit proces eenvoudig automatiseren en stroomlijnen.

Waarom PDF naar Word converteren in PHP?

PDF-bestanden zijn uitstekend voor distributie omdat ze de lay-out en het ontwerp behouden. Het bewerken ervan is echter niet altijd eenvoudig. Word-documenten daarentegen zijn zeer bewerkbaar, waardoor ze ideaal zijn voor taken die gebruikersinteractie, updates of samenwerking vereisen. Een PHP-gebaseerde oplossing stelt ontwikkelaars in staat om:

  • Server-side batch PDF-naar-Word conversie mogelijk te maken
  • Documentbewerkingsworkflows in webapps te integreren
  • Rapportgeneratie en documentverwerking te automatiseren
  • Eindgebruikers bewerkbare versies van hun bestanden te laten downloaden

PHPWord met een PDF-parser

Voor meer controle over het conversieproces kun je de kracht van PHPWord, een bibliotheek voor het maken en manipuleren van Word-documenten, combineren met een PDF-parserbibliotheek.

Uitleg codevoorbeeld:

Dit voorbeeld gebruikt eerst de PDFParser-bibliotheek om de PDF te lezen en de tekst van elke pagina te extraheren. Vervolgens gebruikt het PHPWord om een nieuw Word-document te maken en de geëxtraheerde tekst toe te voegen. Deze methode geeft je fijnmazige controle over de output, waardoor je de tekst kunt opmaken en andere elementen kunt toevoegen indien nodig.

require_once 'vendor/autoload.php';

// Create a new PDF parser object
$parser = new \Smalot\PdfParser\Parser();

// Parse the PDF file
$pdf = $parser->parseFile('path/to/your/document.pdf');

// Retrieve all pages from the PDF
$pages = $pdf->getPages();

// Create a new PHPWord object
$phpWord = new \PhpOffice\PhpWord\PhpWord();

// Add a section to the Word document
$section = $phpWord->addSection();

// Loop through each page of the PDF
foreach ($pages as $page) {
    // Extract the text from the page
    $text = $page->getText();
    // Add the text to the Word document
    $section->addText($text);
}

// Save the Word document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2008');
$objWriter->save('output.docx');

echo "PDF content extracted and saved to Word successfully!";

Spatie PDF-to-Text + PHPWord (Tekstgebaseerde conversie)

Als je PDF-bestanden voornamelijk platte tekst bevatten (geen complexe tabellen of afbeeldingen), kun je de open source bibliotheken Spatie PDF-to-Text en PHPWord combineren voor een lichtgewicht conversiepijplijn.

Hoe werkt het?

Dit is de meest eenvoudige methode als je toegang hebt tot Adobe Acrobat Pro.

Stappen:

  1. Eerst moet je de Spatie\PdfToText API gebruiken, die platte tekst uit PDF’s extraheert.
  2. De PHPWord-bibliotheek wordt gebruikt om een Word-document te genereren met de geëxtraheerde inhoud.
  3. Het is het meest geschikt voor alleen-tekst PDF’s zonder ingewikkelde opmaak.

Hier is een codevoorbeeld dat laat zien hoe je tekst uit een PDF-bestand kunt extraheren en vervolgens een Word-document kunt genereren met de geëxtraheerde inhoud met behulp van de PHPWord-bibliotheek.

PdfReader reader = new PdfReader("form.pdf");
FileOutputStream out = new FileOutputStream("data.fdf");
FdfWriter writer = new FdfWriter();
writer.setField("name", "John Doe");
writer.writeTo(out);
reader.close();
out.close();

Gotenberg via PHP (Open source Docker-microservice)

Gotenberg is een open source documentconversie-microservice die kan worden geïntegreerd met PHP via HTTP-verzoeken. Het is ideaal voor ontwikkelaars die Docker-gebaseerde tools verkiezen.

Hoe werkt het?

  • Gotenberg gebruikt LibreOffice op de backend om PDF’s te converteren.
  • Je stuurt een POST-verzoek met het PDF-bestand.
  • De server retourneert het DOCX-document.
Codefragment (PHP + Gotenberg)

Aspose.PDF Cloud for PHP (Free Tier)
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://localhost:3000/forms/libreoffice/convert');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);

$data = [
    [
        'name'     => 'files',
        'contents' => fopen('input.pdf', 'r'),
        'filename' => 'input.pdf'
    ]
];

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
file_put_contents('output.docx', $response);
curl_close($ch);

echo "Conversion done via Gotenberg!";

Aspose.PDF Cloud voor PHP (Gratis niveau)

Aspose.PDF Cloud PHP SDK biedt een krachtige PHP SDK waarmee softwareontwikkelaars PDF-bestanden direct naar Word-formaat kunnen converteren via hun cloud-API. Je kunt gratis beginnen met een beperkt aantal API-aanroepen. Hier is een eenvoudig voorbeeld dat laat zien hoe softwareontwikkelaars een PDF-bestand kunnen laden en converteren naar Microsoft Word DOCX-documenten met PHP-commando’s.

Codevoorbeeld:

use Aspose\Pdf\Cloud\PdfApi;
$pdfApi = new PdfApi('YOUR_APP_KEY', 'YOUR_APP_SID');
$pdfApi->putConvertDocument('sample.pdf', ['format' => 'docx']);

Eindgedachten

Het converteren van PDF-bestanden naar Word-documenten met PHP hoeft niet complex of duur te zijn. Met de juiste gratis tools en bibliotheken kunnen ontwikkelaars naadloze, bewerkbare documentexporten aan gebruikers aanbieden, documentautomatisering verbeteren en de algehele productiviteit verhogen. Of je nu de voorkeur geeft aan lichte PHP-wrappers of robuuste cloudgebaseerde API’s, er is een oplossing die bij je past.

Veelgestelde vragen

V: Kan ik PDF naar Word converteren in PHP zonder betaalde API’s te gebruiken?

A: Ja, je kunt gratis open source bibliotheken zoals Spatie, PHPWord en LibreOffice CLI gebruiken.

V: Ondersteunt open source PDF-naar-Word conversie afbeeldingen en opmaak?

A: Basisgereedschappen doen dat niet, maar met LibreOffice of Gotenberg blijft de lay-out en afbeeldingen behouden.

V: Is het mogelijk om PDF-naar-DOCX conversie te automatiseren in PHP-webapps?

A: Absoluut—deze bibliotheken kunnen in elke PHP-gebaseerde workflow worden geïntegreerd.

Zie ook