<?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/sv/tag/php-apis/</link>
    <description>Recent content in PHP APIs on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>sv</language>
    <lastBuildDate>Thu, 24 Jul 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/sv/tag/php-apis/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hur man konverterar PDF-filer till Microsoft Word-dokument via gratis PHP-API:er?</title>
      <link>https://blog.fileformat.com/sv/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/sv/pdf/how-to-convert-pdf-to-word-docx-via-free-php-apis/</guid>
      <description>Lär dig hur du konverterar PDF-filer till redigerbara Microsoft Word-dokument via öppna källkods‑gratis PHP‑API:er. Extrahera text och konvertera den till ett Word‑Docx‑fil via PHP.</description>
      <content:encoded><![CDATA[<p><strong>Senast uppdaterad</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 - Hur konverterar jag en PDF till MS Word-dokument via PHP‑API:er?"/> 
</figure>

<p>Att arbeta med <a href="https://docs.fileformat.com/pdf/">PDF-filer</a> i webbapplikationer har blivit ett vanligt krav inom olika branscher. Oavsett om du hanterar fakturor, kontrakt eller akademiskt innehåll, är det viktigt att kunna konvertera <a href="https://docs.fileformat.com/pdf/"><strong>PDF</strong></a>-dokument till redigerbara format som Microsoft Word (DOCX). Lyckligtvis kan utvecklare med hjälp av kraftfulla och gratis PHP‑API:er automatisera och förenkla denna process.</p>
<h2 id="varför-konvertera-pdf-till-word-i-php">Varför konvertera PDF till Word i PHP?</h2>
<p>PDF-filer är utmärkta för distribution eftersom de bevarar layout och design. Att redigera dem är dock inte alltid enkelt. Word-dokument, å andra sidan, är mycket redigerbara, vilket gör dem idealiska för uppgifter som kräver användarinteraktion, uppdateringar eller samarbete. En <strong>PHP‑baserad lösning</strong> låter utvecklare att:</p>
<ul>
<li>Aktivera server‑sidig batch <a href="https://products.fileformat.com/pdf/php/pdf-to-text/"><strong>PDF‑till‑Word‑konvertering</strong></a></li>
<li>Integrera <strong>dokumentredigeringsarbetsflöden</strong> i webbappar</li>
<li>Automatisera <strong>rapportgenerering</strong> och dokumentbehandling</li>
<li>Låta slutanvändare ladda ner redigerbara versioner av sina filer</li>
</ul>
<p>Här är några av de mest pålitliga och gratis PHP‑API:erna och biblioteken som kan hjälpa dig att utföra PDF‑till‑Word‑konvertering med minimal konfiguration.</p>
<h2 id="phpword-med-en-pdfparser">PHPWord med en PDF‑parser</h2>
<p>För mer kontroll över konverteringsprocessen kan du kombinera kraften i <a href="https://products.fileformat.com/word-processing/php/phpword/"><strong>PHPWord</strong></a>, ett bibliotek för att skapa och manipulera Word‑dokument, med ett <a href="https://products.fileformat.com/pdf/php/pdfparser/"><strong>PDF‑parsningsbibliotek</strong></a>.</p>
<p><strong>Kodexempelförklaring:</strong></p>
<p>Detta exempel använder först PDFParser‑biblioteket för att läsa PDF‑filen och extrahera texten från varje sida. Därefter använder det PHPWord för att skapa ett nytt Word‑document och lägga till den extraherade texten. Denna metod ger dig fin‑granulär kontroll över resultatet, så att du kan formatera texten och lägga till andra element efter behov.</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;Word2007&#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-pdftilltext--phpword-textbaserad-konvertering">Spatie PDF‑till‑Text + PHPWord (Textbaserad konvertering)</h2>
<p>Om dina PDF‑filer huvudsakligen innehåller vanlig text (inte komplexa tabeller eller bilder), kan du kombinera de öppna källkods‑biblioteken <a href="https://products.fileformat.com/pdf/php/pdf-to-text/"><strong>Spatie PDF‑till‑Text</strong></a> och <a href="https://products.fileformat.com/word-processing/php/phpword/"><strong>PHPWord</strong></a> för en lättviktig konverteringspipeline.</p>
<h3 id="så-fungerar-det">Så fungerar det?</h3>
<p>Detta är den mest enkla metoden om du har tillgång till Adobe Acrobat Pro.</p>
<p><strong>Steg:</strong></p>
<ol>
<li>Först måste du använda <strong>Spatie\PdfToText‑API</strong>, som extraherar vanlig text från PDF‑filer.</li>
<li><strong>PHPWord‑biblioteket</strong> används för att generera ett Word‑dokument med det extraherade innehållet.</li>
<li>Bäst lämpad för <strong>endast‑text‑PDF‑filer</strong> utan komplicerad formatering.</li>
</ol>
<p>Här är ett kodexempel som visar hur man extraherar text från en PDF‑fil och sedan genererar ett Word‑dokument med det extraherade innehållet med hjälp av PHPWord‑biblioteket.</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-öppen-källkod-dockermikrotjänst">Gotenberg via PHP (Öppen källkod Docker‑mikrotjänst)</h2>
<p><a href="https://products.fileformat.com/word-processing/php/gotenberg-php-client/"><strong>Gotenberg</strong></a> är en öppen källkod dokumentkonverterings‑mikrotjänst som kan integreras med PHP via HTTP‑förfrågningar. Den är idealisk för utvecklare som föredrar Docker‑baserade verktyg.</p>
<p><strong>Hur det fungerar?</strong></p>
<ul>
<li>Gotenberg använder LibreOffice i bakgrunden för att <strong>konvertera PDF‑filer</strong>.</li>
<li>Du skickar en POST‑förfrågan med PDF‑filen.</li>
<li>Servern returnerar <strong>DOCX‑dokumentet</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">Code</span> <span style="color:#a6e22e">Snippet</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-för-php-gratis-nivå">Aspose.PDF Cloud för PHP (Gratis nivå)</h2>
<p><a href="https://products.aspose.cloud/pdf/php/"><strong>Aspose.PDF Cloud PHP SDK</strong></a> erbjuder ett kraftfullt PHP‑SDK som låter mjukvaruutvecklare att <strong>konvertera PDF‑filer till Word‑format</strong> direkt via deras moln‑API. Du kan <strong>komma igång gratis</strong> med begränsade API‑anrop. Här är ett enkelt exempel som visar hur utvecklare kan ladda och konvertera en PDF‑fil till Microsoft Word DOCX‑dokument med PHP‑kommandon.</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="avslutande-tankar">Avslutande tankar</h2>
<p>Att konvertera PDF‑filer till Word‑dokument med PHP behöver inte vara komplicerat eller dyrt. Med rätt gratisverktyg och bibliotek kan utvecklare erbjuda sömlösa, redigerbara dokumentexport till användare, öka dokumentautomatisering och förbättra den totala produktiviteten. Oavsett om du föredrar lätta PHP‑wrapper‑lösningar eller robusta molnbaserade API:er finns det en lösning som passar dina behov.</p>
<h2 id="vanliga-frågor">Vanliga frågor</h2>
<p><strong>Q: Kan jag konvertera PDF till Word i PHP utan att använda betalda API:er?</strong></p>
<p>A: Ja, du kan använda öppna källkods‑bibliotek som Spatie, PHPWord och LibreOffice‑CLI gratis.</p>
<p><strong>Q: Stöder öppen källkod PDF‑till‑Word‑konvertering bilder och formatering?</strong></p>
<p>A: Grundläggande verktyg gör det inte, men genom att använda LibreOffice eller Gotenberg bevaras layout och bilder.</p>
<p><strong>Q: Är det möjligt att automatisera PDF‑till‑DOCX‑konvertering i PHP‑webbappar?</strong></p>
<p>A: Absolut—dessa bibliotek kan integreras i vilket PHP‑baserat arbetsflöde som helst.</p>
<h2 id="se-även">Se även</h2>
<ul>
<li><a href="https://blog.fileformat.com/pdf/how-do-i-convert-a-pdf-to-fdf/">Hur konverterar jag en PDF till FDF?</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-the-difference-between-pdf-and-fdf/">Vad är skillnaden mellan PDF och FDF?</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-fdf-used-for/">Vad används FDF för? Förstå syftet med formulärdatasformatet</a></li>
<li><a href="https://blog.fileformat.com/file-formats/pdf-vs-word-which-one-should-you-use-and-when/">PDF vs Word: Vilken bör du använda och när?</a></li>
<li><a href="https://blog.fileformat.com/programming/h-vs-hpp/">.h vs .hpp: Vad är skillnaden och vilken bör du använda?</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
