如何在单个pdf中合并两个pdf

时间:2014-09-22 06:30:54

标签: php pdf

我有两个不同的pdf文件,名为diff-1.pdfdiff-2.pdf,以及一个名为common.pdf的pdf文件。

现在我想将common.pdf的内容合并到diff-1.pdf,并生成一个名为first.pdf的新文件。

之后,我想将common.pdf的内容合并到diff-2.pdf,并生成一个名为second.pdf的新文件。

我正在使用pdfmerger库。我使用了以下代码:

  <?pdf
       include 'PDFMerger.php';
       $pdf = new PDFMerger;

       <!-- Merge 'common.pdf' and 'diff-1.pdf' -->
       $pdf->addPDF('commonpdf/common.pdf', 'all');
       $pdf->addPDF('allpdf/diff-1.pdf', 'all');
       $pdf->merge('file', 'pdftest/first.pdf');

       <!-- Merge 'common.pdf' and 'diff-2.pdf' -->
       $pdf->addPDF('commonpdf/common.pdf', 'all');
       $pdf->addPDF('allpdf/diff-2.pdf', 'all');
       $pdf->merge('file', 'pdftest/second.pdf');
   ?>

但是问题是这个代码一次只生成first.pdf。但我想在一次执行此代码时生成两个pdf文件。我应该为此目的做些什么?

1 个答案:

答案 0 :(得分:1)

您必须在第一次merger()调用后启动PDFMerger的第二个实例。

无论如何,你应该完全避免使用PDFMerger类,因为它使用了5年(!!)岁的FPDI! 只需检查this demo以获取一个简单示例,向您展示如何使用FPDI连接文档。