带有 FPDI-PDF-PARSER 的 PDFMerger

PDFMerger with FPDI-PDF-PARSER

正在使用 FPDI PDF 文件合并。但是,我 运行 在尝试合并 1.5 及更高版本的 PDF 文件时遇到了以下问题。以下是我收到的错误:

This document (doc.pdf) probably uses a compression technique which is not supported by the free parser shipped with FPDI. (See https://www.setasign.com/fpdi-pdf-parser for more details)

我继续访问 link,它建议使用商业插件 fpdi-pdf-parser。该文件已包含在其余文件中。而且在安装步骤中,据说没有其他需要做的步骤,但是我还是报同样的错误。

值得注意的是,我正在使用以下 PDF 合并(它又使用 FPDI 库)

https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php

我不确定如何使用这个 "fpdi-pdf-parser addon",它被宣传为可以解决我的 PDF 1.5 问题。我错过了什么?

您声明您正在使用 PDFMerger,但查看 project page 显示:

Support of PDF 1.5 and PDF 1.6

FPDF and FPDI libraries replaced by TCPDF with TCPDI extension and parser.

所以看起来,特别是因为它们不支持 >1.4 的 PDF 版本,PDFMerger 不再使用 FPDF 和 FPDI。

为了对此进行测试,我 downloaded PDFMerger(注意这包括 TCPDF 的副本),稍微修改了示例代码,并 运行 使用标记为 的 PDF 版本 1.7:

<?php

include 'PDFMerger.php';

$pdf = new PDFMerger;

$pdf->addPDF('43451941a.pdf', '1'); // page 1 from first file.
$pdf->addPDF('43451941b.pdf', '5'); // page 5 from second file.

$pdf->merge('browser'); // send the file to the browser.

结果是,在我的网络浏览器中,我得到了一个两页的 PDF 文件,正如预期的那样。

据我所知 FPDF/FPDI 根本不需要!

只需下载并使用 PDFMerger。