PDFMerger与FPDI-PDF-PARSER

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问题的解决方案.我错过了什么?

tim*_*ton 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。