正在使用FPDI PDF文件合并。但是,在尝试合并PDF文件版本1.5及更高版本时,我遇到了以下问题。以下是我收到的错误:
本文档(doc.pdf)可能使用了压缩技术 FPDI附带的免费解析器不支持。 (看到 https://www.setasign.com/fpdi-pdf-parser了解详情)
我继续访问该链接,建议使用商业插件 fpdi-pdf-parser 。此文件已包含在其余文件中。在安装步骤中,据说没有其他步骤需要进行,但我仍然遇到同样的错误。
值得注意的是,我正在使用以下PDF合并(反过来,它使用FPDI lib)
https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php
我不确定如何使用这个" fpdi-pdf-parser addon",这被广告为我的PDF 1.5问题的解决方案。我错过了什么?
答案 0 :(得分:3)
您声明您正在使用PDFMerger,但查看project page节目:
支持PDF 1.5和PDF 1.6
FPDF和FPDI库由TCPDF替换为TCPDI扩展和解析器。
所以看来,特别是因为它们不支持PDF版本> 1.4,PDFMerger不再使用FPDF和FPDI。
为了测试这个我downloaded PDFMerger(注意这包括TCPDF的副本),略微修改了示例代码,并使用标记为 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。