Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Menukar Fail Word dan Excel kepada PDF Menggunakan PHP Tanpa Rangka Kerja Zend?

Bagaimanakah Saya Boleh Menukar Fail Word dan Excel kepada PDF Menggunakan PHP Tanpa Rangka Kerja Zend?

Linda Hamilton
Linda Hamiltonasal
2024-11-18 07:13:02341semak imbas

How Can I Convert Word and Excel Files to PDF Using PHP Without Zend Framework?

Tukar Word, Fail Excel kepada PDF dengan PHP: Panduan Komprehensif

Pengenalan

Menukar dokumen daripada pelbagai format kepada PDF adalah penting untuk menggabungkan fail menjadi satu dokumen. Artikel ini akan membimbing anda melalui proses menukar fail Word dan Excel kepada PDF menggunakan PHP, tanpa bergantung pada Rangka Kerja Zend.

OpenOffice.org dan PyODConverter

  1. Pasang OpenOffice.org: Ini diperlukan untuk membolehkan pelayan anda mengendalikan fail MS Office. Hubungi pembekal pengehosan anda untuk pemasangan pada VPS anda.
  2. Muat turun PyODConverter: Pasang fail Python ini (https://github.com/mirkonasato/pyodconverter) untuk memudahkan penukaran fail.

Skrip Penukaran (adocpdf)

Buat fail teks biasa bernama "adocpdf" yang mengandungi skrip berikut:

directory=
filename=
extension=
SERVICE='soffice'
if [ "`ps ax|grep -v grep|grep -c $SERVICE`" -lt 1 ]; then 
unset DISPLAY
/usr/bin/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & 
sleep 5s
fi
python /home/website/python/DocumentConverter.py /home/website/$directory$filename$extension /home/website/$directory$filename.pdf

Fungsi PHP

Panggil fungsi penukaran daripada skrip PHP anda apabila menemui fail Word / Excel:

$output = array();
$return_var = 0;
exec("/opt/adocpdf {$directory} {$filename} {$extension}", $output, $return_var);

Nota:

  • Skrip akan mencipta PDF dalam direktori yang sama seperti fail asal.
  • PHPExcel boleh digunakan untuk menukar fail Excel.
  • Sebagai alternatif, menukar dokumen Word kepada imej (jpg) mungkin menjadi penyelesaian yang berdaya maju.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Fail Word dan Excel kepada PDF Menggunakan PHP Tanpa Rangka Kerja Zend?. 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