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
-
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);
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!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn