<?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/fi/tag/php-apis/</link>
    <description>Recent content in PHP APIs on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fi</language>
    <lastBuildDate>Thu, 24 Jul 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/fi/tag/php-apis/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Kuinka muuntaa PDF:t Microsoft Word -dokumenteiksi ilmaisilla PHP-rajapinnoilla?</title>
      <link>https://blog.fileformat.com/fi/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/fi/pdf/how-to-convert-pdf-to-word-docx-via-free-php-apis/</guid>
      <description>Opi muuntamaan PDF-tiedostoja muokattaviksi Microsoft Word -dokumenteiksi avoimen lähdekoodin ilmaisilla PHP-rajapinnoilla. Poimi teksti ja muunna se Word Docx -tiedostoksi PHP:n avulla.</description>
      <content:encoded><![CDATA[<p><strong>Viimeksi päivitetty</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="Otsikko - Kuinka muunnan PDF:n MS Word -dokumenteiksi PHP-rajapinnoilla?"/> 
</figure>

<p>PDF-tiedostojen käsittely verkkosovelluksissa on tullut yleiseksi vaatimukseksi eri toimialoilla. Olipa kyseessä laskujen, sopimusten tai akateemisen sisällön hallinta, PDF-dokumenttien muuntaminen muokattaviin formaatteihin, kuten Microsoft Word (DOCX), on olennaista. Onneksi tehokkaiden ja ilmaisten PHP-rajapintojen avulla kehittäjät voivat automatisoida ja virtaviivaistaa tämän prosessin helposti.</p>
<h2 id="miksi-muuntaa-pdf-wordiksi-phpssä">Miksi muuntaa PDF Wordiksi PHP:ssä?</h2>
<p>PDF-tiedostot ovat erinomaisia jakeluun, koska ne säilyttävät asettelun ja muotoilun. Kuitenkin niiden muokkaaminen ei ole aina suoraviivaista. Word-dokumentit puolestaan ovat erittäin muokattavia, mikä tekee niistä ihanteellisia tehtäviin, jotka vaativat käyttäjän vuorovaikutusta, päivityksiä tai yhteistyötä. <strong>PHP-pohjainen ratkaisu</strong> antaa kehittäjille mahdollisuuden:</p>
<ul>
<li>Mahdollistaa palvelinpuolen eräajon <a href="https://products.fileformat.com/pdf/php/pdf-to-text/"><strong>PDF-Word-muunnos</strong></a></li>
<li>Integroi <strong>dokumenttien muokkausprosessit</strong> verkkosovelluksiin</li>
<li>Automatisoi <strong>raporttien luonti</strong> ja dokumenttien käsittely</li>
<li>Salli loppukäyttäjien ladata muokattavia versioita tiedostoistaan</li>
</ul>
<p>Tässä on joitakin luotettavimpia ja ilmaisia PHP-rajapintoja ja kirjastoja, jotka auttavat PDF‑Word‑muunnoksessa minimaalisella käyttöönotolla.</p>
<h2 id="phpword-pdf-parsijalla">PHPWord PDF-parsijalla</h2>
<p>Saadaksesi enemmän hallintaa muunnosprosessiin, voit yhdistää <a href="https://products.fileformat.com/word-processing/php/phpword/"><strong>PHPWord</strong></a> -kirjaston, jolla luodaan ja muokataan Word-dokumentteja, <a href="https://products.fileformat.com/pdf/php/pdfparser/"><strong>PDF-parsintakirjaston</strong></a> kanssa.</p>
<p><strong>Koodiesimerkin selitys:</strong></p>
<p>Esimerkki käyttää ensin PDFParser‑kirjastoa PDF:n lukemiseen ja tekstin poimimiseen jokaiselta sivulta. Sitten se käyttää PHPWordia uuden Word-dokumentin luomiseen ja poimitun tekstin lisäämiseen siihen. Tämä menetelmä antaa sinulle tarkkaa hallintaa tulosteeseen, mahdollistaen tekstin muotoilun ja muiden elementtien lisäämisen tarpeen mukaan.</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-tekstipohjainen-muunnos">Spatie PDF-to-Text + PHPWord (Tekstipohjainen muunnos)</h2>
<p>Jos PDF-tiedostosi sisältävät pääasiassa pelkkää tekstiä (ei monimutkaisia taulukoita tai kuvia), voit yhdistää avoimen lähdekoodin kirjastot <a href="https://products.fileformat.com/pdf/php/pdf-to-text/"><strong>Spatie PDF-to-Text</strong></a> ja <a href="https://products.fileformat.com/word-processing/php/phpword/"><strong>PHPWord</strong></a> kevyeksi muunnosputkeksi.</p>
<h3 id="miten-se-toimii">Miten se toimii?</h3>
<p>Tämä on suoraviivaisin menetelmä, jos sinulla on pääsy Adobe Acrobat Pro:hon.</p>
<p><strong>Vaiheet:</strong></p>
<ol>
<li>Ensiksi sinun täytyy käyttää <strong>Spatie\PdfToText API:a</strong>, joka poimii pelkän tekstin PDF:istä.</li>
<li><strong>PHPWord-kirjasto</strong> käytetään luomaan Word-dokumentti poimitulla sisällöllä.</li>
<li>Paras valinta <strong>vain-tekstipohjaisille PDF:eille</strong> ilman monimutkaista muotoilua.</li>
</ol>
<p>Tässä on koodiesimerkki, joka näyttää, miten poimia teksti PDF‑tiedostosta ja sitten luoda Word‑dokumentti poimitulla sisällöllä PHPWord‑kirjaston avulla.</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-phpn-kautta-avoimen-lähdekoodin-docker-mikropalvelu">Gotenberg PHP:n kautta (Avoimen lähdekoodin Docker-mikropalvelu)</h2>
<p><a href="https://products.fileformat.com/word-processing/php/gotenberg-php-client/"><strong>Gotenberg</strong></a> on avoimen lähdekoodin dokumenttimuuntausmikropalvelu, jonka voi integroida PHP:n kanssa HTTP-pyyntöjen avulla. Se on ihanteellinen kehittäjille, jotka suosivat Docker-pohjaisia työkaluja.</p>
<p><strong>Miten se toimii?</strong></p>
<ul>
<li>Gotenberg käyttää LibreOfficea taustalla <strong>PDF:ien muuntamiseen</strong>.</li>
<li>Lähetät POST-pyynnön PDF-tiedoston kanssa.</li>
<li>Palvelin palauttaa <strong>DOCX-dokumentin</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-for-php-ilmainen-taso">Aspose.PDF Cloud for PHP (Ilmainen taso)</h2>
<p><a href="https://products.aspose.cloud/pdf/php/"><strong>Aspose.PDF Cloud PHP SDK</strong></a> tarjoaa tehokkaan PHP SDK:n, jonka avulla ohjelmistokehittäjät voivat <strong>muuntaa PDF-tiedostoja Word-muotoon</strong> suoraan pilvi‑API:n avulla. Voit <strong>aloittaa ilmaiseksi</strong> rajoitetuilla API‑kutsuilla. Tässä on yksinkertainen esimerkki, joka näyttää, miten kehittäjät voivat ladata ja muuntaa PDF‑tiedoston Microsoft Word DOCX -dokumenteiksi PHP‑komentojen avulla.</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="loppupäätelmät">Loppupäätelmät</h2>
<p>PDF-tiedostojen muuntaminen Word-dokumenteiksi PHP:n avulla ei tarvitse olla monimutkaista tai kallista. Oikeiden ilmaisten työkalujen ja kirjastojen avulla kehittäjät voivat tarjota saumattomia, muokattavia dokumenttivientivaihtoehtoja käyttäjille, tehostaa dokumenttien automaatiota ja parantaa kokonaistehokkuutta. Olipa mieltymyksesi kevyet PHP‑kääreet tai vahvat pilvipohjaiset API:t, löytyy ratkaisu tarpeisiisi.</p>
<h2 id="usein-kysytyt-kysymykset">Usein kysytyt kysymykset</h2>
<p><strong>K: Voinko muuntaa PDF:n Wordiksi PHP:ssä ilman maksullisia API:ita?</strong></p>
<p>V: Kyllä, voit käyttää avoimen lähdekoodin kirjastoja kuten Spatie, PHPWord ja LibreOffice CLI ilmaiseksi.</p>
<p><strong>K: Tukevatko avoimen lähdekoodin PDF Word -muunnokset kuvia ja muotoilua?</strong></p>
<p>V: Perustyökalut eivät, mutta LibreOfficea tai Gotenbergiä käyttäessä säilyy asettelu ja kuvat.</p>
<p><strong>K: Onko mahdollista automatisoida PDF:n DOCX-muunnos PHP‑verkkosovelluksissa?</strong></p>
<p>V: Ehdottomasti — nämä kirjastot voidaan integroida mihin tahansa PHP‑pohjaiseen työnkulkuun.</p>
<h2 id="katso-myös">Katso myös</h2>
<ul>
<li><a href="https://blog.fileformat.com/pdf/how-do-i-convert-a-pdf-to-fdf/">Kuinka muunnan PDF:n FDF:ksi?</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-the-difference-between-pdf-and-fdf/">Mikä on PDF:n ja FDF:n välinen ero?</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-fdf-used-for/">Mihin FDF:ä käytetään? Ymmärtäen lomaketietomuodon tarkoituksen</a></li>
<li><a href="https://blog.fileformat.com/file-formats/pdf-vs-word-which-one-should-you-use-and-when/">PDF vs Word: Kumpaa sinun tulisi käyttää ja milloin?</a></li>
<li><a href="https://blog.fileformat.com/programming/h-vs-hpp/">.h vs .hpp: Mikä on ero ja kumpaa tulisi käyttää?</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
