PDFMerger与FPDI-PDF-PARSER

时间:2017-04-17 12:55:15

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

1 个答案:

答案 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。