hel*_*_me 11 php pdf fpdf fpdi phplib
正在使用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问题的解决方案.我错过了什么?
您声明您正在使用 PDFMerger,但查看项目页面显示:
支持 PDF 1.5 和 PDF 1.6
FPDF 和 FPDI 库被带有 TCPDI 扩展和解析器的 TCPPDF 取代。
所以看起来,特别是因为它们不支持 PDF 版本 > 1.4,PDFMerger 不再使用 FPDF 和 FPDI。
为了测试这一点,我下载了PDFMerger(注意这包括 TCPDF 的副本),稍微修改了示例代码,并使用标记为版本 1.7的 PDF 运行它:
<?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.
Run Code Online (Sandbox Code Playgroud)
结果是,在我的网络浏览器中,我得到了一个两页的 PDF 文件,正如预期的那样。
据我所知,根本不需要 FPDF/FPDI!
只需下载并使用 PDFMerger。