Legutóbb frissítve: 24 Jul, 2025

Working with PDF-ek in web applications has become a common requirement across industries. Whether you’re managing invoices, contracts, or academic content, being able to convert PDF documents to editable formats like Microsoft Word (DOCX) is essential. Fortunately, with the help of powerful and free PHP APIs, developers can automate and streamline this process with ease.
Miért konvertáljunk PDF-et Word-re PHP-ben?
PDF fájlok kiválóak a terjesztéshez, mert megőrzik a megjelenést és a dizájnt. Azonban a szerkesztésük nem mindig egyszerű. A Word dokumentumok ezzel szemben nagyon szerkeszthetőek, így ideálisak olyan feladatokhoz, amelyek felhasználói interakciót, frissítéseket vagy együttműködést igényelnek. Egy PHP-alapú megoldás lehetővé teszi a fejlesztők számára, hogy:
- Szerveroldali kötegelt PDF‑Word konverzió engedélyezése
- Integrálja a dokumentumszerkesztési munkafolyamatokat webalkalmazásokban
- Automatizálja a jelentéskészítést és a dokumentumfeldolgozást
- Lehetővé teszi a végfelhasználók számára, hogy letöltsék fájljaik szerkeszthető változatait
Az alábbiakban néhány a legmegbízhatóbb és ingyenes PHP API-t és könyvtárat mutatjuk be, amelyek segítenek a PDF‑Word konverzió elvégzésében minimális beállítással.
PHPWord PDF-parszerrel
A konverziós folyamat nagyobb irányítása érdekében kombinálhatja a PHPWord erejét, amely egy Word dokumentumok létrehozására és manipulálására szolgáló könyvtár, egy PDF-elemző könyvtárral.
Kódpélda magyarázat:
Ez a példa először a PDFParser könyvtárat használja a PDF beolvasásához és a szöveg kinyeréséhez minden oldalról. Ezután a PHPWord segítségével létrehoz egy új Word dokumentumot, és hozzáadja a kinyert szöveget. Ez a módszer finomhangolt irányítást biztosít a kimenet felett, lehetővé téve a szöveg formázását és egyéb elemek hozzáadását igény szerint.
require_once 'vendor/autoload.php';
// Create a new PDF parser object
$parser = new \Smalot\PdfParser\Parser();
// Parse the PDF file
$pdf = $parser->parseFile('path/to/your/document.pdf');
// Retrieve all pages from the PDF
$pages = $pdf->getPages();
// Create a new PHPWord object
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Add a section to the Word document
$section = $phpWord->addSection();
// Loop through each page of the PDF
foreach ($pages as $page) {
// Extract the text from the page
$text = $page->getText();
// Add the text to the Word document
$section->addText($text);
}
// Save the Word document
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2008');
$objWriter->save('output.docx');
echo "PDF content extracted and saved to Word successfully!";
Spatie PDF-to-Text + PHPWord (Szövegalapú konverzió)
Ha PDF fájljai főként egyszerű szöveget tartalmaznak (nem összetett táblázatokat vagy képeket), kombinálhatja a nyílt forráskódú könyvtárakat Spatie PDF-to-Text és PHPWord egy könnyű konverziós folyamat érdekében.
Hogyan működik?
Ez a legegyszerűbb módszer, ha hozzáférése van az Adobe Acrobat Pro-hoz.
Lépések:
- Először is használni kell a Spatie\PdfToText API-t, amely egyszerű szöveget nyer ki a PDF-ekből.
- A PHPWord könyvtár arra szolgál, hogy a kinyert tartalommal Word dokumentumot generáljon.
- Leginkább csak szöveget tartalmazó PDF-ek esetén alkalmas, bonyolult formázás nélkül.
Itt egy kódpélda, amely bemutatja, hogyan nyerhet ki szöveget egy PDF fájlból, majd a PHPWord könyvtár segítségével Word dokumentumot generál a kinyert tartalommal.
PdfReader reader = new PdfReader("form.pdf");
FileOutputStream out = new FileOutputStream("data.fdf");
FdfWriter writer = new FdfWriter();
writer.setField("name", "John Doe");
writer.writeTo(out);
reader.close();
out.close();
Gotenberg PHP-n keresztül (Nyílt forráskódú Docker mikro-szolgáltatás)
A Gotenberg egy nyílt forráskódú dokumentumkonverziós mikro-szolgáltatás, amely HTTP kérésekkel integrálható PHP-val. Ideális fejlesztők számára, akik a Docker-alapú eszközöket részesítik előnyben.
Hogyan működik?
- A Gotenberg a háttérben a LibreOffice-ot használja a PDF-ek konvertálásához.
- Küld egy POST kérést a PDF fájllal.
- A szerver visszaküldi a DOCX dokumentumot.
Code Snippet (PHP + Gotenberg)
Aspose.PDF Cloud for PHP (Free Tier)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost:3000/forms/libreoffice/convert');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
$data = [
[
'name' => 'files',
'contents' => fopen('input.pdf', 'r'),
'filename' => 'input.pdf'
]
];
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
file_put_contents('output.docx', $response);
curl_close($ch);
echo "Conversion done via Gotenberg!";
Aspose.PDF Cloud PHP-hez (Ingyenes szint)
A Aspose.PDF Cloud PHP SDK egy erőteljes PHP SDK-t biztosít, amely lehetővé teszi a szoftverfejlesztők számára, hogy közvetlenül a felhő API-juk használatával PDF fájlokat Word formátumba konvertáljanak. Ingyenesen elkezdhetők korlátozott API hívásokkal. Itt egy egyszerű példa, amely bemutatja, hogyan tölthetnek be és konvertálhatnak egy PDF fájlt Microsoft Word DOCX dokumentummá PHP parancsokkal.
use Aspose\Pdf\Cloud\PdfApi;
$pdfApi = new PdfApi('YOUR_APP_KEY', 'YOUR_APP_SID');
$pdfApi->putConvertDocument('sample.pdf', ['format' => 'docx']);
Záró gondolatok
A PDF fájlok Word dokumentumokká konvertálása PHP-val nem kell, hogy bonyolult vagy drága legyen. A megfelelő ingyenes eszközökkel és könyvtárakkal a fejlesztők zökkenőmentes, szerkeszthető dokumentumexportot kínálhatnak a felhasználóknak, fokozhatják a dokumentumautomatizálást és javíthatják az általános termelékenységet. Akár könnyű PHP csomagolásokat, akár robusztus felhőalapú API-kat részesít előnyben, mindig van megoldás, amely megfelel az igényeinek.
GyIK
K: Konvertálhatok PDF-et Word-re PHP-val anélkül, hogy fizetős API-kat használnék?
V: Igen, használhat nyílt forráskódú könyvtárakat, mint a Spatie, a PHPWord és a LibreOffice CLI ingyen.
K: Támogatja-e a nyílt forráskódú PDF‑Word konverzió a képeket és a formázást?
V: Az alapvető eszközök nem, de a LibreOffice vagy a Gotenberg használatával megmarad a layout és a képek.
K: Lehetséges-e automatizálni a PDF‑DOCX konverziót PHP webalkalmazásokban?
V: Teljesen lehetséges—ezek a könyvtárak bármely PHP-alapú munkafolyamatba integrálhatók.