Tukar Dokumen Word dan Hamparan Excel kepada PDF Menggunakan PHP
Pengenalan:
Menukar Microsoft Dokumen pejabat ke dalam PDF adalah keperluan biasa dalam banyak aplikasi web. Artikel ini menyediakan penyelesaian terperinci menggunakan PHP untuk menukar fail Word (doc, docx) dan Excel (xls, xlsx) kepada PDF.
Penyelesaian:
Penyelesaian yang disyorkan melibatkan langkah berikut:
-
Pasang OpenOffice.org: OpenOffice menyediakan perpustakaan yang diperlukan untuk menukar dokumen Office. Minta pembekal pengehosan anda memasang RPM OpenOffice pada pelayan anda.
-
Gunakan PyODConverter: PyODConverter ialah skrip Python yang menggunakan OpenOffice untuk menukar dokumen Office. Muat turun dan pasang PyODConverter pada pelayan anda.
-
Buat Skrip Penukaran: Cipta fail teks biasa dengan arahan baris arahan berikut:
directory=
filename=
extension=
...
python /home/website/python/DocumentConverter.py /home/website/$directory$filename$extension /home/website/$directory$filename.pdf
Salin selepas log masuk
-
Mulakan Penukaran daripada PHP: Dalam PHP, panggil skrip penukaran menggunakan exec(), nyatakan direktori, nama fail dan sambungan dokumen:
exec("/opt/adocpdf {$directory} {$filename} {$extension}", $output, $return_var);
Salin selepas log masuk
Pertimbangan Tambahan:
- Skrip PyODConverter mesti diletakkan dalam direktori di luar web root.
- Fail "adocpdf" hendaklah dibuat di atas akar web dan dibuat boleh laku (chmod x).
- Pastikan OpenOffice.org dijalankan sebelum melaksanakan skrip penukaran. Kelewatan 5 saat mungkin diperlukan untuk OpenOffice memulakan.
Faedah:
Penyelesaian ini membolehkan anda:
- Tukar dokumen Word dan Excel kepada PDF tanpa menggunakan perpustakaan luaran atau perkhidmatan web.
- Gabungkan berbilang fail daripada format berbeza ke dalam satu dokumen PDF menggunakan PDFMerger.
- Buat fail imej dengan mudah daripada dokumen Word jika penukaran PDF tidak dapat dilaksanakan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Fail Word dan Excel kepada PDF Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!