Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menggabungkan Fail PDF dalam PHP Menggunakan Ghostscript?

Bagaimanakah Saya Boleh Menggabungkan Fail PDF dalam PHP Menggunakan Ghostscript?

Linda Hamilton
Linda Hamiltonasal
2024-11-20 00:50:03366semak imbas

How Can I Merge PDF Files in PHP Using Ghostscript?

Menggabungkan Fail PDF dalam PHP

Dalam PHP, anda boleh menggunakan Ghostscript untuk menggabungkan berbilang fail PDF dengan lancar. Begini cara anda boleh mencapainya:

Kod PHP:

$fileArray = ["name1.pdf", "name2.pdf", "name3.pdf", "name4.pdf"];

$datadir = "save_path/";
$outputName = $datadir . "merged.pdf";

$cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName ";

foreach($fileArray as $file) {
    $cmd .= $file . " ";
}

$result = shell_exec($cmd);

Proses:

  1. Memulakan array $fileArray yang mengandungi nama fail PDF yang hendak digabungkan.
  2. Sediakan direktori output $datadir dan nama fail gabungan $outputName.
  3. Bina arahan Ghostscript $cmd dengan yang diperlukan pilihan dan senarai fail PDF.
  4. Laksanakan arahan menggunakan shell_exec.

Prasyarat:

Sebelum melaksanakan kod ini, pastikan anda telah memasang yang berikut:

  • Ghostscript (gs pada Linux atau Ghostscript pada Windows)
  • Untuk kegunaan komersial, anda memerlukan lesen tahunan $25,000 atau mesti mengeluarkan kod sumber terbuka anda di bawah AGPL.

Nota Tambahan:

  • Semak laluan fail dan kebenaran untuk memastikan arahan berjalan tanpa ralat.
  • Fail PDF gabungan output akan tersedia pada $outputName yang ditentukan.
  • Pertimbangkan menggunakan pustaka PDF atau pakej Composer untuk penyelesaian penggabungan PDF yang lebih mantap dalam PHP.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Fail PDF dalam PHP Menggunakan Ghostscript?. 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