<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>PHP APIs on File Format Blog</title>
    <link>https://blog.fileformat.com/nl/tag/php-apis/</link>
    <description>Recent content in PHP APIs on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>nl</language>
    <lastBuildDate>Thu, 24 Jul 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/nl/tag/php-apis/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hoe PDF&#39;s te converteren naar Microsoft Word-documenten via gratis PHP API&#39;s?</title>
      <link>https://blog.fileformat.com/nl/pdf/how-to-convert-pdf-to-word-docx-via-free-php-apis/</link>
      <pubDate>Thu, 24 Jul 2025 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/nl/pdf/how-to-convert-pdf-to-word-docx-via-free-php-apis/</guid>
      <description>Leer hoe je PDF-bestanden kunt omzetten naar bewerkbare Microsoft Word-documenten via gratis open source PHP API&amp;#39;s. Extraheer tekst en converteer deze naar een Word Docx-bestand via PHP.</description>
      <content:encoded><![CDATA[<p><strong>Laatst bijgewerkt</strong>: 24 Jul, 2025</p>
<figure class="align-center ">
    <img loading="lazy" src="images/how-to-convert-a-pdf-to-word-document-via-php.png#center"
         alt="Titel - Hoe converteer ik een PDF naar MS Word-documenten via PHP API&#39;s?"/> 
</figure>

<p>Werken met <a href="https://docs.fileformat.com/pdf/">PDF&rsquo;s</a> in webapplicaties is een veelvoorkomende eis geworden in verschillende sectoren. Of je nu facturen, contracten of academische inhoud beheert, het kunnen converteren van <a href="https://docs.fileformat.com/pdf/"><strong>PDF</strong></a>-documenten naar bewerkbare formaten zoals Microsoft Word (DOCX) is essentieel. Gelukkig kunnen ontwikkelaars met behulp van krachtige en gratis PHP API&rsquo;s dit proces eenvoudig automatiseren en stroomlijnen.</p>
<h2 id="waarom-pdf-naar-word-converteren-in-php">Waarom PDF naar Word converteren in PHP?</h2>
<p>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 <strong>PHP-gebaseerde oplossing</strong> stelt ontwikkelaars in staat om:</p>
<ul>
<li>Server-side batch <a href="https://products.fileformat.com/pdf/php/pdf-to-text/"><strong>PDF-naar-Word conversie</strong></a> mogelijk te maken</li>
<li><strong>Documentbewerkingsworkflows</strong> in webapps te integreren</li>
<li><strong>Rapportgeneratie</strong> en documentverwerking te automatiseren</li>
<li>Eindgebruikers bewerkbare versies van hun bestanden te laten downloaden</li>
</ul>
<h2 id="phpword-met-een-pdf-parser">PHPWord met een PDF-parser</h2>
<p>Voor meer controle over het conversieproces kun je de kracht van <a href="https://products.fileformat.com/word-processing/php/phpword/"><strong>PHPWord</strong></a>, een bibliotheek voor het maken en manipuleren van Word-documenten, combineren met een <a href="https://products.fileformat.com/pdf/php/pdfparser/"><strong>PDF-parserbibliotheek</strong></a>.</p>
<p><strong>Uitleg codevoorbeeld:</strong></p>
<p>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.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-PHP" data-lang="PHP"><span style="display:flex;"><span><span style="color:#66d9ef">require_once</span> <span style="color:#e6db74">&#39;vendor/autoload.php&#39;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Create a new PDF parser object
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$parser <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">\Smalot\PdfParser\Parser</span>();
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Parse the PDF file
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$pdf <span style="color:#f92672">=</span> $parser<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">parseFile</span>(<span style="color:#e6db74">&#39;path/to/your/document.pdf&#39;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Retrieve all pages from the PDF
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$pages <span style="color:#f92672">=</span> $pdf<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">getPages</span>();
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Create a new PHPWord object
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$phpWord <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">\PhpOffice\PhpWord\PhpWord</span>();
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Add a section to the Word document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$section <span style="color:#f92672">=</span> $phpWord<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">addSection</span>();
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Loop through each page of the PDF
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">foreach</span> ($pages <span style="color:#66d9ef">as</span> $page) {
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">// Extract the text from the page
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    $text <span style="color:#f92672">=</span> $page<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">getText</span>();
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">// Add the text to the Word document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    $section<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">addText</span>($text);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save the Word document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>$objWriter <span style="color:#f92672">=</span> <span style="color:#a6e22e">\PhpOffice\PhpWord\IOFactory</span><span style="color:#f92672">::</span><span style="color:#a6e22e">createWriter</span>($phpWord, <span style="color:#e6db74">&#39;Word2008&#39;</span>);
</span></span><span style="display:flex;"><span>$objWriter<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">save</span>(<span style="color:#e6db74">&#39;output.docx&#39;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">echo</span> <span style="color:#e6db74">&#34;PDF content extracted and saved to Word successfully!&#34;</span>;
</span></span></code></pre></div><h2 id="spatie-pdf-to-text--phpword-tekstgebaseerde-conversie">Spatie PDF-to-Text + PHPWord (Tekstgebaseerde conversie)</h2>
<p>Als je PDF-bestanden voornamelijk platte tekst bevatten (geen complexe tabellen of afbeeldingen), kun je de open source bibliotheken <a href="https://products.fileformat.com/pdf/php/pdf-to-text/"><strong>Spatie PDF-to-Text</strong></a> en <a href="https://products.fileformat.com/word-processing/php/phpword/"><strong>PHPWord</strong></a> combineren voor een lichtgewicht conversiepijplijn.</p>
<h3 id="hoe-werkt-het">Hoe werkt het?</h3>
<p>Dit is de meest eenvoudige methode als je toegang hebt tot Adobe Acrobat Pro.</p>
<p><strong>Stappen:</strong></p>
<ol>
<li>Eerst moet je de <strong>Spatie\PdfToText API</strong> gebruiken, die platte tekst uit PDF&rsquo;s extraheert.</li>
<li>De <strong>PHPWord-bibliotheek</strong> wordt gebruikt om een Word-document te genereren met de geëxtraheerde inhoud.</li>
<li>Het is het meest geschikt voor <strong>alleen-tekst PDF&rsquo;s</strong> zonder ingewikkelde opmaak.</li>
</ol>
<p>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.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-PHP" data-lang="PHP"><span style="display:flex;"><span><span style="color:#a6e22e">PdfReader</span> <span style="color:#a6e22e">reader</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">PdfReader</span>(<span style="color:#e6db74">&#34;form.pdf&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">FileOutputStream</span> <span style="color:#a6e22e">out</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">FileOutputStream</span>(<span style="color:#e6db74">&#34;data.fdf&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">FdfWriter</span> <span style="color:#a6e22e">writer</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">FdfWriter</span>();
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">writer</span><span style="color:#f92672">.</span><span style="color:#a6e22e">setField</span>(<span style="color:#e6db74">&#34;name&#34;</span>, <span style="color:#e6db74">&#34;John Doe&#34;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">writer</span><span style="color:#f92672">.</span><span style="color:#a6e22e">writeTo</span>(<span style="color:#a6e22e">out</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">reader</span><span style="color:#f92672">.</span><span style="color:#a6e22e">close</span>();
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">close</span>();
</span></span></code></pre></div><h2 id="gotenberg-via-php-open-source-docker-microservice">Gotenberg via PHP (Open source Docker-microservice)</h2>
<p><a href="https://products.fileformat.com/word-processing/php/gotenberg-php-client/"><strong>Gotenberg</strong></a> 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.</p>
<p><strong>Hoe werkt het?</strong></p>
<ul>
<li>Gotenberg gebruikt LibreOffice op de backend om <strong>PDF&rsquo;s te converteren</strong>.</li>
<li>Je stuurt een POST-verzoek met het PDF-bestand.</li>
<li>De server retourneert het <strong>DOCX-document</strong>.</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-PHP" data-lang="PHP"><span style="display:flex;"><span><span style="color:#a6e22e">Codefragment</span> (<span style="color:#a6e22e">PHP</span> <span style="color:#f92672">+</span> <span style="color:#a6e22e">Gotenberg</span>)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">Aspose</span><span style="color:#f92672">.</span><span style="color:#a6e22e">PDF</span> <span style="color:#a6e22e">Cloud</span> <span style="color:#66d9ef">for</span> <span style="color:#a6e22e">PHP</span> (<span style="color:#a6e22e">Free</span> <span style="color:#a6e22e">Tier</span>)
</span></span><span style="display:flex;"><span>$ch <span style="color:#f92672">=</span> <span style="color:#a6e22e">curl_init</span>();
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">curl_setopt</span>($ch, <span style="color:#a6e22e">CURLOPT_URL</span>, <span style="color:#e6db74">&#39;http://localhost:3000/forms/libreoffice/convert&#39;</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">curl_setopt</span>($ch, <span style="color:#a6e22e">CURLOPT_RETURNTRANSFER</span>, <span style="color:#66d9ef">true</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">curl_setopt</span>($ch, <span style="color:#a6e22e">CURLOPT_POST</span>, <span style="color:#66d9ef">true</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>$data <span style="color:#f92672">=</span> [
</span></span><span style="display:flex;"><span>    [
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#39;name&#39;</span>     <span style="color:#f92672">=&gt;</span> <span style="color:#e6db74">&#39;files&#39;</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#39;contents&#39;</span> <span style="color:#f92672">=&gt;</span> <span style="color:#a6e22e">fopen</span>(<span style="color:#e6db74">&#39;input.pdf&#39;</span>, <span style="color:#e6db74">&#39;r&#39;</span>),
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#39;filename&#39;</span> <span style="color:#f92672">=&gt;</span> <span style="color:#e6db74">&#39;input.pdf&#39;</span>
</span></span><span style="display:flex;"><span>    ]
</span></span><span style="display:flex;"><span>];
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">curl_setopt</span>($ch, <span style="color:#a6e22e">CURLOPT_POSTFIELDS</span>, $data);
</span></span><span style="display:flex;"><span>$response <span style="color:#f92672">=</span> <span style="color:#a6e22e">curl_exec</span>($ch);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">file_put_contents</span>(<span style="color:#e6db74">&#39;output.docx&#39;</span>, $response);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">curl_close</span>($ch);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">echo</span> <span style="color:#e6db74">&#34;Conversion done via Gotenberg!&#34;</span>;
</span></span></code></pre></div><h2 id="asposepdf-cloud-voor-php-gratis-niveau">Aspose.PDF Cloud voor PHP (Gratis niveau)</h2>
<p><a href="https://products.aspose.cloud/pdf/php/"><strong>Aspose.PDF Cloud PHP SDK</strong></a> biedt een krachtige PHP SDK waarmee softwareontwikkelaars <strong>PDF-bestanden direct naar Word-formaat</strong> kunnen converteren via hun cloud-API. Je kunt <strong>gratis beginnen</strong> 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&rsquo;s.</p>
<p>Codevoorbeeld:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-PHP" data-lang="PHP"><span style="display:flex;"><span><span style="color:#66d9ef">use</span> <span style="color:#a6e22e">Aspose\Pdf\Cloud\PdfApi</span>;
</span></span><span style="display:flex;"><span>$pdfApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">PdfApi</span>(<span style="color:#e6db74">&#39;YOUR_APP_KEY&#39;</span>, <span style="color:#e6db74">&#39;YOUR_APP_SID&#39;</span>);
</span></span><span style="display:flex;"><span>$pdfApi<span style="color:#f92672">-&gt;</span><span style="color:#a6e22e">putConvertDocument</span>(<span style="color:#e6db74">&#39;sample.pdf&#39;</span>, [<span style="color:#e6db74">&#39;format&#39;</span> <span style="color:#f92672">=&gt;</span> <span style="color:#e6db74">&#39;docx&#39;</span>]);
</span></span></code></pre></div><h2 id="eindgedachten">Eindgedachten</h2>
<p>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&rsquo;s, er is een oplossing die bij je past.</p>
<h2 id="veelgestelde-vragen">Veelgestelde vragen</h2>
<p><strong>V: Kan ik PDF naar Word converteren in PHP zonder betaalde API&rsquo;s te gebruiken?</strong></p>
<p>A: Ja, je kunt gratis open source bibliotheken zoals Spatie, PHPWord en LibreOffice CLI gebruiken.</p>
<p><strong>V: Ondersteunt open source PDF-naar-Word conversie afbeeldingen en opmaak?</strong></p>
<p>A: Basisgereedschappen doen dat niet, maar met LibreOffice of Gotenberg blijft de lay-out en afbeeldingen behouden.</p>
<p><strong>V: Is het mogelijk om PDF-naar-DOCX conversie te automatiseren in PHP-webapps?</strong></p>
<p>A: Absoluut—deze bibliotheken kunnen in elke PHP-gebaseerde workflow worden geïntegreerd.</p>
<h2 id="zie-ook">Zie ook</h2>
<ul>
<li><a href="https://blog.fileformat.com/pdf/how-do-i-convert-a-pdf-to-fdf/">Hoe converteer ik een PDF naar FDF?</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-the-difference-between-pdf-and-fdf/">Wat is het verschil tussen PDF en FDF?</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-fdf-used-for/">Waar wordt FDF voor gebruikt? Het doel van het Forms Data Format begrijpen</a></li>
<li><a href="https://blog.fileformat.com/file-formats/pdf-vs-word-which-one-should-you-use-and-when/">PDF vs Word: welke moet je gebruiken en wanneer?</a></li>
<li><a href="https://blog.fileformat.com/programming/h-vs-hpp/">.h vs .hpp: wat is het verschil en welke moet je gebruiken?</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
