Last Updated: 24 Jul, 2025

Bekerja dengan PDF dalam aplikasi web telah menjadi persyaratan umum di berbagai industri. Baik Anda mengelola faktur, kontrak, atau konten akademis, kemampuan mengonversi dokumen PDF ke format yang dapat diedit seperti Microsoft Word (DOCX) sangatlah penting. Untungnya, dengan bantuan API PHP yang canggih dan gratis, pengembang dapat mengotomatiskan dan menyederhanakan proses ini dengan mudah.
Mengapa Mengonversi PDF ke Word dengan PHP?
Berkas PDF sangat baik untuk didistribusikan karena mempertahankan tata letak dan desain. Namun, mengeditnya tidak selalu mudah. Di sisi lain, dokumen Word sangat mudah diedit, sehingga ideal untuk tugas-tugas yang memerlukan interaksi pengguna, pembaruan, atau kolaborasi. Solusi berbasis PHP memungkinkan pengembang untuk:
- Aktifkan batch sisi server konversi PDF ke Word
- Integrasikan alur kerja pengeditan dokumen ke dalam aplikasi web
- Otomatiskan pembuatan laporan dan pemrosesan dokumen
- Izinkan pengguna akhir mengunduh versi berkas yang dapat diedit
Berikut adalah beberapa API dan pustaka PHP paling andal dan gratis yang dapat membantu Anda melakukan konversi PDF ke Word dengan pengaturan minimal.
PHPWord dengan Parser PDF
Untuk kontrol yang lebih baik atas proses konversi, Anda dapat menggabungkan kecanggihan PHPWord, sebuah pustaka untuk membuat dan memanipulasi dokumen Word, dengan pustaka parsing PDF.
Penjelasan Contoh Kode:
Contoh ini pertama-tama menggunakan pustaka PDFParser untuk membaca PDF dan mengekstrak teks dari setiap halaman. Kemudian, contoh ini menggunakan PHPWord untuk membuat dokumen Word baru dan menambahkan teks yang telah diekstrak ke dalamnya. Metode ini memberi Anda kontrol yang lebih detail atas output, memungkinkan Anda untuk memformat teks dan menambahkan elemen lain sesuai kebutuhan.
require_once 'vendor/autoload.php';
// Buat objek parser PDF baru
$parser = new \Smalot\PdfParser\Parser();
// Parsing berkas PDF
$pdf = $parser->parseFile('path/to/your/document.pdf');
// Ambil semua halaman dari PDF
$pages = $pdf->getPages();
// Buat objek PHPWord baru
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Tambahkan bagian ke dokumen Word
$section = $phpWord->addSection();
// Ulangi setiap halaman PDF
foreach ($pages as $page) {
// Ekstrak teks dari halaman
$text = $page->getText();
// Tambahkan teks ke dokumen Word
$section->addText($text);
}
// Simpan dokumen Word
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('output.docx');
echo "Konten PDF berhasil diekstrak dan disimpan ke Word!";
Spatie PDF-ke-Teks + PHPWord (Konversi Berbasis Teks)
Jika berkas PDF Anda sebagian besar berisi teks biasa (bukan tabel atau gambar yang rumit), Anda dapat menggabungkan pustaka sumber terbuka Spatie PDF-ke-Teks dan PHPWord untuk alur konversi yang ringan.
Bagaimana Cara Kerjanya?
Ini adalah metode paling mudah jika Anda memiliki akses ke Adobe Acrobat Pro.
Langkah-langkah:
- Pertama, Anda perlu menggunakan Spatie\PdfToText API, yang mengekstrak teks biasa dari PDF.
- Pustaka PHPWord digunakan untuk menghasilkan dokumen Word dengan konten yang diekstrak.
- Paling cocok untuk PDF teks saja tanpa pemformatan yang rumit.
Berikut adalah contoh kode yang menunjukkan cara mengekstrak teks dari berkas PDF dan kemudian menghasilkan dokumen Word dengan konten yang diekstrak menggunakan pustaka PHPWord.
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 via PHP (Layanan Mikro Docker Sumber Terbuka)
Gotenberg adalah layanan mikro konversi dokumen sumber terbuka yang dapat diintegrasikan dengan PHP menggunakan permintaan HTTP. Layanan ini ideal bagi pengembang yang lebih menyukai perangkat berbasis Docker.
Bagaimana Cara Kerjanya?
- Gotenberg menggunakan LibreOffice di backend untuk mengonversi PDF.
- Anda mengirimkan permintaan POST dengan berkas PDF.
- Server mengembalikan dokumen DOCX.
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 untuk PHP (Gratis)
Aspose.PDF Cloud PHP SDK menyediakan SDK PHP canggih yang memungkinkan pengembang perangkat lunak untuk mengonversi berkas PDF ke format Word langsung menggunakan API cloud mereka. Anda dapat memulai secara gratis dengan panggilan API terbatas. Berikut adalah contoh sederhana yang menunjukkan bagaimana pengembang perangkat lunak dapat memuat dan mengonversi berkas PDF ke dokumen Microsoft Word DOCX menggunakan perintah PHP.
Contoh Kode:
use Aspose\Pdf\Cloud\PdfApi;
$pdfApi = new PdfApi('YOUR_APP_KEY', 'YOUR_APP_SID');
$pdfApi->putConvertDocument('sample.pdf', ['format' => 'docx']);
Kesimpulan
Mengonversi berkas PDF ke dokumen Word menggunakan PHP tidak harus rumit atau mahal. Dengan alat dan pustaka gratis yang tepat, pengembang dapat menawarkan ekspor dokumen yang lancar dan dapat diedit kepada pengguna, meningkatkan otomatisasi dokumen, dan meningkatkan produktivitas secara keseluruhan. Baik Anda lebih suka pembungkus PHP yang ringan atau API berbasis cloud yang andal, ada solusi yang sesuai dengan kebutuhan Anda.
FAQ
T: Bisakah saya mengonversi PDF ke Word dalam PHP tanpa menggunakan API berbayar?
J: Ya, Anda dapat menggunakan pustaka sumber terbuka seperti Spatie, PHPWord, dan LibreOffice CLI secara gratis.
T: Apakah konversi PDF ke Word sumber terbuka mendukung gambar dan pemformatan?
J: Alat dasar tidak mendukungnya, tetapi menggunakan LibreOffice atau Gotenberg mempertahankan tata letak dan gambar.
T: Apakah mungkin untuk mengotomatiskan konversi PDF ke DOCX di aplikasi web PHP?
J: Tentu saja—pustaka-pustaka ini dapat diintegrasikan ke dalam alur kerja berbasis PHP apa pun.