<?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/uk/tag/php-apis/</link>
    <description>Recent content in PHP APIs on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>uk</language>
    <lastBuildDate>Thu, 24 Jul 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/uk/tag/php-apis/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Як конвертувати PDF у документи Microsoft Word за допомогою безкоштовних PHP API?</title>
      <link>https://blog.fileformat.com/uk/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/uk/pdf/how-to-convert-pdf-to-word-docx-via-free-php-apis/</guid>
      <description>Дізнайтеся, як конвертувати PDF‑файли у редаговані документи Microsoft Word за допомогою безкоштовних відкритих PHP API. Витягайте текст і конвертуйте його у файл Word DOCX за допомогою PHP.</description>
      <content:encoded><![CDATA[<p><strong>Останнє оновлення</strong>: 24 лип., 2025</p>
<figure class="align-center ">
    <img loading="lazy" src="images/how-to-convert-a-pdf-to-word-document-via-php.png#center"
         alt="Заголовок - Як конвертувати PDF у документи MS Word за допомогою PHP API?"/> 
</figure>

<p>Робота з <a href="https://docs.fileformat.com/pdf/">PDF‑файлами</a> у веб‑додатках стала поширеною вимогою у різних галузях. Незалежно від того, чи ви керуєте рахунками, контрактами чи академічним контентом, можливість конвертувати <a href="https://docs.fileformat.com/pdf/"><strong>PDF</strong></a> у редаговані формати, такі як Microsoft Word (DOCX), є необхідною. На щастя, за допомогою потужних і безкоштовних PHP API розробники можуть автоматизувати та спростити цей процес.</p>
<h2 id="чому-варто-конвертувати-pdf-у-word-у-php">Чому варто конвертувати PDF у Word у PHP?</h2>
<p>PDF‑файли чудово підходять для розповсюдження, оскільки зберігають макет і дизайн. Однак їх редагування не завжди просте. Документи Word, навпаки, надзвичайно редаговані, що робить їх ідеальними для завдань, які вимагають взаємодії користувачів, оновлень або співпраці. <strong>Рішення на базі PHP</strong> дозволяє розробникам:</p>
<ul>
<li>Увімкнути серверну пакетну <a href="https://products.fileformat.com/pdf/php/pdf-to-text/"><strong>конвертація PDF‑у‑Word</strong></a></li>
<li>Інтегрувати <strong>робочі процеси редагування документів</strong> у веб‑додатках</li>
<li>Автоматизувати <strong>генерацію звітів</strong> та обробку документів</li>
<li>Дозволити кінцевим користувачам завантажувати редаговані версії їхніх файлів</li>
</ul>
<p>Нижче наведено деякі з найнадійніших і безкоштовних PHP API та бібліотек, які допоможуть виконати конвертацію PDF у Word з мінімальними налаштуваннями.</p>
<h2 id="phpword-з-pdfпарсером">PHPWord з PDF‑парсером</h2>
<p>Для більшого контролю над процесом конвертації ви можете поєднати потужність <a href="https://products.fileformat.com/word-processing/php/phpword/"><strong>PHPWord</strong></a>, бібліотеки для створення та маніпулювання Word‑документами, з <a href="https://products.fileformat.com/pdf/php/pdfparser/"><strong>бібліотекою розбору PDF</strong></a>.</p>
<p><strong>Пояснення прикладу коду:</strong></p>
<p>У цьому прикладі спочатку використовується бібліотека PDFParser для читання PDF і витягнення тексту з кожної сторінки. Потім PHPWord створює новий Word‑документ і додає витягнутий текст. Такий підхід дає тонкий контроль над вихідним результатом, дозволяючи форматувати текст і додавати інші елементи за потреби.</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-pdf-to-text--phpword-конверсія-на-основі-тексту">Spatie PDF-to-Text + PHPWord (Конверсія на основі тексту)</h2>
<p>Якщо ваші PDF‑файли містять переважно простий текст (без складних таблиць чи зображень), ви можете поєднати відкриті бібліотеки <a href="https://products.fileformat.com/pdf/php/pdf-to-text/"><strong>Spatie PDF-to-Text</strong></a> і <a href="https://products.fileformat.com/word-processing/php/phpword/"><strong>PHPWord</strong></a> для легкого конвеєра конвертації.</p>
<h3 id="як-це-працює">Як це працює?</h3>
<p>Це найпростіший метод, якщо у вас є доступ до Adobe Acrobat Pro.</p>
<p><strong>Кроки:</strong></p>
<ol>
<li>Спочатку вам потрібно використати <strong>Spatie\PdfToText API</strong>, який витягує простий текст з PDF‑файлів.</li>
<li><strong>Бібліотека PHPWord</strong> використовується для генерації Word‑документа з витягнутим вмістом.</li>
<li>Найкраще підходить для <strong>PDF‑файлів лише з текстом</strong> без складного форматування.</li>
</ol>
<p>Нижче наведено приклад коду, який показує, як витягнути текст з PDF‑файлу та потім створити Word‑документ з витягнутим вмістом за допомогою бібліотеки 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-через-php-відкритий-dockerмікросервіс">Gotenberg через PHP (Відкритий Docker‑мікросервіс)</h2>
<p><a href="https://products.fileformat.com/word-processing/php/gotenberg-php-client/"><strong>Gotenberg</strong></a> — це відкритий мікросервіс конвертації документів, який можна інтегрувати з PHP за допомогою HTTP‑запитів. Ідеально підходить для розробників, які віддають перевагу інструментам на базі Docker.</p>
<p><strong>Як це працює?</strong></p>
<ul>
<li>Gotenberg використовує LibreOffice у бекенді для <strong>конвертації PDF</strong>.</li>
<li>Ви надсилаєте POST‑запит з PDF‑файлом.</li>
<li>Сервер повертає <strong>DOCX‑документ</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-для-php-безкоштовний-рівень">Aspose.PDF Cloud для PHP (Безкоштовний рівень)</h2>
<p><a href="https://products.aspose.cloud/pdf/php/"><strong>Aspose.PDF Cloud PHP SDK</strong></a> надає потужний PHP SDK, який дозволяє розробникам <strong>конвертувати PDF‑файли у формат Word</strong> безпосередньо через їх хмарний API. Ви можете <strong>почати безкоштовно</strong> з обмеженою кількістю викликів API. Нижче простий приклад, який показує, як завантажити та конвертувати PDF‑файл у документи Microsoft Word DOCX за допомогою 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="підсумки">Підсумки</h2>
<p>Конвертація PDF‑файлів у Word‑документи за допомогою PHP не обов’язково має бути складною чи дорогою. За допомогою правильних безкоштовних інструментів і бібліотек розробники можуть пропонувати користувачам безшовний експорт редагованих документів, підвищувати автоматизацію документів і підвищувати загальну продуктивність. Незалежно від того, чи ви віддаєте перевагу легким PHP‑обгорткам, чи потужним хмарним API, існує рішення, яке відповідає вашим потребам.</p>
<h2 id="питання-та-відповіді">Питання та відповіді</h2>
<p><strong>Q: Чи можу я конвертувати PDF у Word у PHP без використання платних API?</strong><br>
A: Так, ви можете використовувати відкриті бібліотеки, такі як Spatie, PHPWord та LibreOffice CLI, безкоштовно.</p>
<p><strong>Q: Чи підтримує конвертація PDF у Word з відкритим кодом зображення та форматування?</strong><br>
A: Базові інструменти їх не підтримують, але використання LibreOffice або Gotenberg зберігає макет і зображення.</p>
<p><strong>Q: Чи можливо автоматизувати конвертацію PDF у DOCX у PHP‑веб‑додатках?</strong><br>
A: Абсолютно — ці бібліотеки можна інтегрувати в будь‑який PHP‑орієнтований робочий процес.</p>
<h2 id="дивіться-також">Дивіться також</h2>
<ul>
<li><a href="https://blog.fileformat.com/pdf/how-do-i-convert-a-pdf-to-fdf/">Як конвертувати PDF у FDF?</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-the-difference-between-pdf-and-fdf/">У чому різниця між PDF та FDF?</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-fdf-used-for/">Для чого використовується FDF? Розуміння призначення формату даних форм</a></li>
<li><a href="https://blog.fileformat.com/file-formats/pdf-vs-word-which-one-should-you-use-and-when/">PDF проти Word: який слід використовувати і коли?</a></li>
<li><a href="https://blog.fileformat.com/programming/h-vs-hpp/">.h проти .hpp: у чому різниця і який слід використовувати?</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
