<?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/bg/tag/php-apis/</link>
    <description>Recent content in PHP APIs on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>bg</language>
    <lastBuildDate>Thu, 24 Jul 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/bg/tag/php-apis/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Как да конвертираме PDF файлове към Microsoft Word документи чрез безплатни PHP API-та?</title>
      <link>https://blog.fileformat.com/bg/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/bg/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 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="Заглавие - Как да конвертирам 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>Активират пакетно конвертиране на PDF към Word на сървъра <a href="https://products.fileformat.com/pdf/php/pdf-to-text/"><strong>PDF-to-Word conversion</strong></a></li>
<li>Интегрират работни потоци за редактиране на документи в уеб приложения</li>
<li>Автоматизират генериране на отчети и обработка на документи</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-for-php-free-tier">Aspose.PDF Cloud for PHP (Free Tier)</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="faq">FAQ</h2>
<p><strong>В: Мога ли да конвертирам PDF към Word в PHP без платени API‑та?</strong><br>
Отговор: Да, можете да използвате отворени библиотеки като Spatie, PHPWord и LibreOffice CLI безплатно.</p>
<p><strong>В: Поддържа ли отвореното конвертиране от PDF към Word изображения и форматиране?</strong><br>
Отговор: Основните инструменти не поддържат, но използването на LibreOffice или Gotenberg запазва оформлението и изображенията.</p>
<p><strong>В: Възможно ли е автоматизиране на конвертиране от PDF към DOCX в PHP уеб приложения?</strong><br>
Отговор: Абсолютно — тези библиотеки могат да се интегрират във всяка 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>
