我运行下面的代码,并给我这个错误: 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?
是的,正是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。
请享用!
该文件需要PDF 1.4(Acrobat中5)或更低。 如果您有Adobe Acrobat Pro,您可以使用文档 - 改变这一>减小文件大小。
这里是另一个话题我的答案:
“它可以通过重新保存模板和变化的压缩类型来克服在Adobe的Acrobat Pro去文件 - >保存原样>优化PDF - >弹出左侧列表 - 清理,对象压缩选项 - >更改为”压缩文件结构“ - >确定保存”
参考。 编辑密码保护的PDF文件与FPDI
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)
我有这样的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
我有一个非常类似的错误喜欢你。 我的解决办法是将PDF转换为较低的PDF版本。 于一切工作就像预期。
我希望简单的技巧可以帮助你!
对于那些不具有任何的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