将 PDF 文件与 PHP 合并 [已关闭]

2022-08-30 07:53:26

我的概念是 - 一个网站中有10个pdf文件。用户可以选择一些pdf文件,然后选择合并以创建包含所选页面的单个pdf文件。我怎么能用php做到这一点?


答案 1

下面是 php PDF 合并命令。

$fileArray= array("name1.pdf","name2.pdf","name3.pdf","name4.pdf");

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

$cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName ";
//Add each pdf file to the end of the command
foreach($fileArray as $file) {
    $cmd .= $file." ";
}
$result = shell_exec($cmd);

我忘记了从我找到它的地方的链接,但它工作正常。

注意:您应该安装gs(在linux上,可能还有Mac上)或Ghostscript(在Windows上)才能正常工作。


答案 2

我建议PDFMergergithub.com,所以很容易像::

include 'PDFMerger.php';

$pdf = new PDFMerger;

$pdf->addPDF('samplepdfs/one.pdf', '1, 3, 4')
    ->addPDF('samplepdfs/two.pdf', '1-2')
    ->addPDF('samplepdfs/three.pdf', 'all')
    ->merge('file', 'samplepdfs/TEST2.pdf'); // REPLACE 'file' WITH 'browser', 'download', 'string', or 'file' for output options

推荐