<?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/he/tag/php-apis/</link>
    <description>Recent content in PHP APIs on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>he</language>
    <lastBuildDate>Thu, 24 Jul 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/he/tag/php-apis/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>איך להמיר קבצי PDF למסמכי Microsoft Word באמצעות API‑ים חינמיים של PHP?</title>
      <link>https://blog.fileformat.com/he/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/he/pdf/how-to-convert-pdf-to-word-docx-via-free-php-apis/</guid>
      <description>למד כיצד להמיר קבצי PDF למסמכי Microsoft Word ניתנים לעריכה באמצעות API‑ים חינמיים וקוד פתוח של PHP. חילוץ טקסט והמרה לקובץ 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 באמצעות API‑ים של PHP?"/> 
</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) היא חיונית. למזלנו, בעזרת API‑ים חזקים וחינמיים של PHP, מפתחים יכולים לאוטומט ולייעל תהליך זה בקלות.</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>
<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;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-המרה-מבוססת-טקסט">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>, שמוציא טקסט פשוט מ‑PDFs.</li>
<li>ספריית <strong>PHPWord</strong> משמשת ליצירת מסמך Word עם התוכן שחולץ.</li>
<li>מתאימה ביותר ל‑<strong>PDFs המכילים רק טקסט</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> מספק SDK חזק ל‑PHP המאפשר למפתחי תוכנה <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>ש:</strong> האם ניתן להמיר PDF ל‑Word ב‑PHP ללא שימוש ב‑API‑ים בתשלום?<br>
<strong>ת:</strong> כן, ניתן להשתמש בספריות קוד פתוח כמו Spatie, PHPWord, ו‑LibreOffice CLI בחינם.</p>
<p><strong>ש:</strong> האם המרת PDF ל‑Word בקוד פתוח תומכת בתמונות ובעיצוב?<br>
<strong>ת:</strong> כלי בסיסיים אינם תומכים, אך שימוש ב‑LibreOffice או Gotenberg משמרים את הפריסה והתמונות.</p>
<p><strong>ש:</strong> האם ניתן לאוטומט המרת PDF ל‑DOCX ביישומי PHP באינטרנט?<br>
<strong>ת:</strong> בהחלט—ניתן לשלב ספריות אלו בכל זרימת עבודה מבוססת 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>
