带有 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。
正在使用 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。