<?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>PDF to Word DOCX on File Format Blog</title>
    <link>https://blog.fileformat.com/ms/tag/pdf-to-word-docx/</link>
    <description>Recent content in PDF to Word DOCX on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ms</language>
    <lastBuildDate>Thu, 24 Jul 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/ms/tag/pdf-to-word-docx/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cara Menukar PDF kepada Dokumen Microsoft Word melalui API PHP Percuma?</title>
      <link>https://blog.fileformat.com/ms/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/ms/pdf/how-to-convert-pdf-to-word-docx-via-free-php-apis/</guid>
      <description>Pelajari cara menukar fail PDF menjadi dokumen Microsoft Word yang boleh disunting melalui API PHP percuma sumber terbuka. Ekstrak teks dan tukar kepada fail Word Docx melalui PHP.</description>
      <content:encoded><![CDATA[<p><strong>Kemas Kini Terakhir</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="Tajuk - Bagaimana Saya Menukar PDF kepada Dokumen MS Word melalui API PHP?"/> 
</figure>

<p>Berkerja dengan <a href="https://docs.fileformat.com/pdf/">PDF</a> dalam aplikasi web telah menjadi keperluan umum merentasi pelbagai industri. Sama ada anda mengurus invois, kontrak, atau kandungan akademik, keupayaan untuk menukar dokumen <strong>PDF</strong><a href="https://docs.fileformat.com/pdf/">1</a> kepada format yang boleh disunting seperti Microsoft Word (DOCX) adalah penting. Mujurlah, dengan bantuan API PHP yang kuat dan percuma, pembangun dapat mengautomasi dan mempermudah proses ini dengan mudah.</p>
<h2 id="mengapa-menukar-pdf-kepada-word-dalam-php">Mengapa Menukar PDF kepada Word dalam PHP?</h2>
<p>Fail PDF sangat baik untuk diedarkan kerana mereka mengekalkan susun atur dan reka bentuk. Walau bagaimanapun, mengeditnya tidak selalu mudah. Dokumen Word, sebaliknya, sangat boleh disunting, menjadikannya ideal untuk tugas yang memerlukan interaksi pengguna, kemas kini, atau kolaborasi. Penyelesaian berasaskan PHP membolehkan pembangun untuk:</p>
<ul>
<li>Membolehkan penukaran <strong>PDF-ke-Word</strong> secara pukal di sisi pelayan</li>
<li>Mengintegrasikan aliran kerja penyuntingan dokumen dalam aplikasi web</li>
<li>Mengautomasi penjanaan laporan dan pemprosesan dokumen</li>
<li>Membenarkan pengguna akhir memuat turun versi yang boleh disunting bagi fail mereka</li>
</ul>
<p>Berikut ialah beberapa API PHP percuma yang paling boleh dipercayai dan perpustakaan yang dapat membantu anda melakukan penukaran PDF-ke-Word dengan persediaan minimum.</p>
<h2 id="phpword-dengan-pengurai-pdf">PHPWord dengan Pengurai PDF</h2>
<p>Untuk kawalan lebih ke atas proses penukaran, anda boleh menggabungkan kuasa PHPWord, sebuah perpustakaan untuk mencipta dan memanipulasi dokumen Word, dengan <a href="https://products.fileformat.com/pdf/php/pdfparser/">perpustakaan penguraian PDF</a>.</p>
<p><strong>Penjelasan Contoh Kod:</strong></p>
<p>Contoh ini pertama kali menggunakan perpustakaan PDFParser untuk membaca PDF dan mengekstrak teks dari setiap halaman. Kemudian, ia menggunakan PHPWord untuk mencipta dokumen Word baru dan menambah teks yang diekstrak ke dalamnya. Kaedah ini memberi anda kawalan terperinci ke atas output, membolehkan anda memformat teks dan menambah elemen lain mengikut keperluan.</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-penukaran-berasaskan-teks">Spatie PDF-to-Text + PHPWord (Penukaran Berasaskan Teks)</h2>
<p>Jika fail PDF anda kebanyakannya mengandungi teks biasa (bukan jadual atau imej yang kompleks), anda boleh menggabungkan perpustakaan sumber terbuka Spatie PDF-to-Text dan PHPWord untuk saluran penukaran yang ringan.</p>
<h3 id="bagaimana-ia-berfungsi">Bagaimana Ia Berfungsi?</h3>
<p>Ini adalah kaedah paling mudah jika anda mempunyai akses kepada Adobe Acrobat Pro.</p>
<p><strong>Langkah-langkah:</strong></p>
<ol>
<li>Pertama, anda perlu menggunakan API Spatie\PdfToText, yang mengekstrak teks biasa daripada PDF.</li>
<li>Perpustakaan PHPWord digunakan untuk menjana dokumen Word dengan kandungan yang diekstrak.</li>
<li>Sesuai untuk PDF yang hanya mengandungi teks tanpa pemformatan yang rumit.</li>
</ol>
<p>Berikut ialah contoh kod yang menunjukkan cara mengekstrak teks daripada fail PDF dan kemudian menjana dokumen Word dengan kandungan yang diekstrak menggunakan perpustakaan PHPWord.</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-melalui-php-mikroservis-docker-sumber-terbuka">Gotenberg melalui PHP (Mikroservis Docker Sumber Terbuka)</h2>
<p><a href="https://products.fileformat.com/word-processing/php/gotenberg-php-client/"><strong>Gotenberg</strong></a> ialah mikroservis penukaran dokumen sumber terbuka yang boleh diintegrasikan dengan PHP menggunakan permintaan HTTP. Ia ideal untuk pembangun yang lebih suka alat berasaskan Docker.</p>
<p><strong>Bagaimana Ia Berfungsi?</strong></p>
<ul>
<li>Gotenberg menggunakan LibreOffice di belakang tabir untuk menukar PDF.</li>
<li>Anda menghantar permintaan POST dengan fail PDF.</li>
<li>Pelayan mengembalikan dokumen DOCX.</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-untuk-php-tahap-percuma">Aspose.PDF Cloud untuk PHP (Tahap Percuma)</h2>
<p><a href="https://products.aspose.cloud/pdf/php/"><strong>Aspose.PDF Cloud PHP SDK</strong></a> menyediakan SDK PHP yang kuat yang membolehkan pembangun perisian menukar fail PDF kepada format Word secara langsung menggunakan API awan mereka. Anda boleh memulakan secara percuma dengan panggilan API terhad. Berikut ialah contoh ringkas yang menunjukkan bagaimana pembangun perisian boleh memuatkan dan menukar fail PDF menjadi dokumen Microsoft Word DOCX menggunakan arahan PHP.</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="pemikiran-akhir">Pemikiran Akhir</h2>
<p>Menukar fail PDF kepada dokumen Word menggunakan PHP tidak perlu rumit atau mahal. Dengan alat dan perpustakaan percuma yang tepat, pembangun dapat menawarkan eksport dokumen yang lancar dan boleh disunting kepada pengguna, meningkatkan automasi dokumen, dan memperbaiki produktiviti keseluruhan. Sama ada anda lebih suka pembungkus PHP yang ringan atau API berasaskan awan yang kukuh, terdapat penyelesaian yang sesuai dengan keperluan anda.</p>
<h2 id="soalan-lazim">Soalan Lazim</h2>
<p><strong>Q:</strong> Bolehkah saya menukar PDF kepada Word dalam PHP tanpa menggunakan API berbayar?<br>
<strong>A:</strong> Ya, anda boleh menggunakan perpustakaan sumber terbuka seperti Spatie, PHPWord, dan LibreOffice CLI secara percuma.</p>
<p><strong>Q:</strong> Adakah penukaran PDF kepada Word sumber terbuka menyokong imej dan pemformatan?<br>
<strong>A:</strong> Alat asas tidak, tetapi menggunakan LibreOffice atau Gotenberg mengekalkan susun atur dan imej.</p>
<p><strong>Q:</strong> Adakah mungkin mengautomasi penukaran PDF kepada DOCX dalam aplikasi web PHP?<br>
<strong>A:</strong> Sudah tentu—perpustakaan ini boleh diintegrasikan ke dalam mana-mana aliran kerja berasaskan PHP.</p>
<h2 id="lihat-juga">Lihat Juga</h2>
<ul>
<li><a href="https://blog.fileformat.com/pdf/how-do-i-convert-a-pdf-to-fdf/">Bagaimana Saya Menukar PDF kepada FDF?</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-the-difference-between-pdf-and-fdf/">Apakah Perbezaan Antara PDF dan FDF?</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-fdf-used-for/">Apakah FDF Digunakan Untuk? Memahami Tujuan Format Data Borang</a></li>
<li><a href="https://blog.fileformat.com/file-formats/pdf-vs-word-which-one-should-you-use-and-when/">PDF vs Word: Yang Mana Perlu Anda Gunakan dan Bila?</a></li>
<li><a href="https://blog.fileformat.com/programming/h-vs-hpp/">.h vs .hpp: Apakah Perbezaannya dan Yang Mana Perlu Anda Gunakan?</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
