Son yenilənmə: 24 Jul, 2025

PDF-lərlə PDF-lər veb tətbiqlərində işləmək müxtəlif sənayelərdə ümumi tələblərdən birinə çevrilib. İstər fakturaları, müqavilələri, istərsə də akademik məzmunu idarə edirsiniz, PDF sənədlərini Microsoft Word (DOCX) kimi redaktə edilə bilən formatlara çevirmək vacibdir. Şükür ki, güclü və pulsuz PHP API-lərinin köməyi ilə inkişafçılar bu prosesi asanlıqla avtomatlaşdırıb səmərələşdirə bilirlər.
Niyə PDF-i PHP-də Word-a çevirmək?
PDF faylları paylama üçün mükəmməldir, çünki layout və dizaynı qoruyur. Lakin, onları redaktə etmək həmişə asan olmur. Word sənədləri isə yüksək dərəcədə redaktə edilə biləndir, bu da istifadəçi ilə qarşılıqlı əlaqə, yeniləmələr və ya əməkdaşlıq tələb edən tapşırıqlar üçün ideal edir. PHP‑əsaslı həll inkişafçılara imkan verir:
- Server‑tərəfli toplu PDF‑dən Word‑a çevirmə aktivləşdirin
- Veb tətbiqlərində sənəd redaktə iş axınlarını inteqrasiya edin
- Hesabatların yaradılmasını və sənəd emalını avtomatlaşdırın
- İstifadəçilərə fayllarının redaktə edilə bilən versiyalarını yükləmək imkanı verin
Aşağıda PDF‑dən Word‑a çevirməyi minimal quraşdırma ilə həyata keçirə biləcək ən etibarlı və pulsuz PHP API‑ləri və kitabxanaları təqdim olunur.
PHPWord ilə PDF Parsersi
Çevirmə prosesinə daha çox nəzarət üçün, Word sənədləri yaratmaq və idarə etmək üçün kitabxana olan PHPWord‑u PDF parsinq kitabxanası ilə birləşdirə bilərsiniz.
Kod Nümunəsi İzahı:
Bu nümunə əvvəlcə PDFParser kitabxanasını istifadə edərək PDF‑i oxuyur və hər səhifədən mətn çıxarır. Sonra, PHPWord‑u istifadə edərək yeni bir Word sənədi yaradır və çıxarılan mətnı ora əlavə edir. Bu metod çıxış üzərində incə nəzarət imkanı verir, mətn formatlamağa və lazım olduqda digər elementlər əlavə etməyə imkan verir.
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, 'Word2007');
$objWriter->save('output.docx');
echo "PDF content extracted and saved to Word successfully!";
Spatie PDF‑to‑Text + PHPWord (Mətn‑əsaslı Çevirmə)
Əgər PDF fayllarınız əsasən sadə mətn (kompleks cədvəllər və ya şəkillər deyil) ehtiva edirsə, açıq mənbəli kitabxanalar olan Spatie PDF‑to‑Text və PHPWord‑u yüngül bir çevirmə boru kəməri üçün birləşdirə bilərsiniz.
Necə İşləyir?
Adobe Acrobat Pro‑ya girişiniz varsa, bu ən sadə üsuldur.
Addımlar:
- İlk öncə Spatie\PdfToText API‑ni istifadə etməlisiniz, bu API PDF‑lərdən sadə mətn çıxarır.
- PHPWord kitabxanası çıxarılan məzmunla Word sənədi yaratmaq üçün istifadə olunur.
- Kompleks formatlaması olmayan yalnız mətnli PDF‑lər üçün ən uyğundur.
Burada PDF faylından mətn çıxarmaq və sonra çıxarılan məzmunla PHPWord kitabxanası istifadə edərək Word sənədi yaratmaq üçün bir kod nümunəsi göstərilir.
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 vasitəsilə PHP (Açıq Mənbəli Docker Mikroservisi)
Gotenberg açıq mənbəli sənəd çevirmə mikroservisidir, HTTP sorğuları vasitəsilə PHP‑yə inteqrasiya edilə bilən. Docker‑əsaslı alətləri üstün tutan inkişafçılar üçün idealdır.
Necə İşləyir?
- Gotenberg arxa planda LibreOffice‑u istifadə edərək PDF‑ləri çevirir.
- PDF faylı ilə POST sorğusu göndərirsiniz.
- Server DOCX sənədini qaytarır.
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 for PHP (Pulsuz Səviyyə)
Aspose.PDF Cloud PHP SDK proqram inkişafçılarının PDF fayllarını birbaşa bulud API‑si vasitəsilə Word formatına çevirməsinə imkan verən güclü bir PHP SDK‑sıdır. Məhdud API sorğularıyla pulsuz başlaya bilərsiniz. Aşağıda PHP əmrləri ilə PDF faylını Microsoft Word DOCX sənədinə necə yükləyib çevirmək nümunəsi göstərilir.
use Aspose\Pdf\Cloud\PdfApi;
$pdfApi = new PdfApi('YOUR_APP_KEY', 'YOUR_APP_SID');
$pdfApi->putConvertDocument('sample.pdf', ['format' => 'docx']);
Nəticə
PHP ilə PDF fayllarını Word sənədlərinə çevirmək mürəkkəb və ya bahalı olmaq məcburiyyətində deyil. Düzgün pulsuz alət və kitabxanalarla inkişafçılar istifadəçilərə problemsiz, redaktə edilə bilən sənəd ixracı təklif edə, sənəd avtomatlaşdırmasını artırıb ümumi məhsuldarlığı yüksəldə bilərlər. Yüngül PHP wrapper‑ları ya da güclü bulud‑əsaslı API‑lərdən hansını seçsəniz də, ehtiyaclarınıza uyğun həll mövcuddur.
FAQ
S: PHP‑də PDF‑i Word‑a ödənişli API‑lər istifadə etmədən çevirə bilərəm?
C: Bəli, Spatie, PHPWord və LibreOffice CLI kimi açıq mənbəli kitabxanalardan pulsuz istifadə edə bilərsiniz.
S: Açıq mənbəli PDF‑dən Word‑a çevirmə şəkilləri və formatlamanı dəstəkləyirmi?
C: Əsas alətlər bunu etmir, lakin LibreOffice və ya Gotenberg‑i istifadə edərək layout və şəkilləri qorumaq mümkündür.
S: PHP veb tətbiqlərində PDF‑i DOCX‑a avtomatlaşdırmaq mümkündür?
C: Tamamilə mümkündür — bu kitabxanalar istənilən PHP‑əsaslı iş axınına inteqrasiya edilə bilər.