FPDF错误:此文档(testcopy.pdf)可能使用未通过附带FPDI免费的解析器支持的压缩技术

2019-06-27 11:28发布

我运行下面的代码,并给我这个错误: FPDF error: This document (testcopy.pdf) probably uses a compression technique which is not supported by the free parser shipped with FPDI. 我用另一种名为PDF test.pdf和工作正常,但它给我的错误testcopy.pdf.

我认为这是解析器的问题。 任何人都知道,可以用FPDF来避免这种错误的任何其他解析器?

我的代码:

require('fpdf17/fpdf.php'); 
require('fpdf17/fpdi.php'); 
// initiate FPDI 
$pdf = new FPDI(); 
while (ob_get_level())
ob_end_clean();
header("Content-Encoding: None", true);
// set the sourcefile 
$pagecount = $pdf->setSourceFile('testcopy.pdf');

我想两个PDF文件分裂PDF格式,并希望在文件附件PDF文件都附加field.How为PDF保存到服务器。 它可以是可能的FPDF?

Answer 1:

是的,正是FPDF库仅支持PDF版本1.4及较小。 所以过度来自这个问题使用GhostScript的 。 这个脚本有助于动态改变PDF版本。

(1)下载Ghostscript的位置。

(2)安装的Ghostscript和定义环境变量PATH。

(3)然后,使用下面的PHP代码来改变PDF版本。

shell_exec( "gswin32 -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=".$new_pdf." ".$old_pdf.""); 

(4)现在,我们得到PDF版本1.4的输出,然后继续FPDF。

请享用!



Answer 2:

该文件需要PDF 1.4(Acrobat中5)或更低。 如果您有Adobe Acrobat Pro,您可以使用文档 - 改变这一>减小文件大小。



Answer 3:

这里是另一个话题我的答案:

“它可以通过重新保存模板和变化的压缩类型来克服在Adobe的Acrobat Pro去文件 - >保存原样>优化PDF - >弹出左侧列表 - 清理,对象压缩选项 - >更改为”压缩文件结构“ - >确定保存”

参考。 编辑密码保护的PDF文件与FPDI



Answer 4:

Looking through the answers so far, I wasn't able to resolve the issue. Here's why and you may have the same issue so this answer would be invaluable to you too.

I did not have access to acrobat, so I couldn't downgrade the version of the original PDF. I wasn't in a position to purchase the newer version of the library which has upgraded encryption.

In the end I used an online PDF converter to downgrade to version 5 (1.4)

If you are not able to find one, here's a link for completeness.

https://docupub.com/pdfconvert/

(bear in mind that the contents of a link may change)



Answer 5:

我有这样的PDFMerger不与某些PDF工作同样的问题。 看来的Adobe不断更新PDF扩展的压缩方式。

我找到了解决方案使用Chrome。

1. Open the PDF file(which does not work with PDFMerger) with Chrome
2. Right Click and Print
3. Change destination as [Save as PDF]
4. This exported PDF file is compatible with PDFMerger


Answer 6:

我有一个非常类似的错误喜欢你。 我的解决办法是将PDF转换为较低的PDF版本。 于一切工作就像预期。

我希望简单的技巧可以帮助你!



Answer 7:

对于那些不具有任何的Acrobat Pro的版本:

尝试使用Office功能保存到一个PDF当我有这个问题与Word的新版本。 这似乎在Office提供使用新格式的PDF转换工具。 以下是我固定它。

  • 安装NitroPDF免费版本(可以与其它免费的PDF创建工具,可以下载工作)
  • 去到Word文档,然后选择“打印”。
  • 在打印选项,而不是您的打印机,选择“硝基PDF创建器(读卡器3)”或者是当前版本。
  • 一个对话框将打开,并允许您选择保存的PDF。

保存的版本能够通过FPDF打开。

希望能帮助到你



文章来源: FPDF error: This document (testcopy.pdf) probably uses a compression technique which is not supported by the free parser shipped with FPDI
标签: php fpdf fpdi