仅使用php将PDF ver 1.7转换为ver 1.6

Gul*_*rya 6 php pdf magento zend-pdf

我正在研究API,它给了我PDF(版本1.7)作为回应,我的项目使用的是zend pdf库,它不支持解析PDF版本1.7.

所以我决定将PDF版本转换为与Zend Pdf兼容.

有没有办法使用PHP将pdf版本转换为旧版本?

谢谢

Dis*_*ame 1

您可以在 Ghostscript 中执行此操作。我一直在寻找类似问题的解决方案,在尝试了很多不同的脚本之后,最可靠的一个是 Ghost 脚本。

  $command = "gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.6  -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=pdf_out.pfg pdf_in.pdf";
  $p_result =  exec($command); 
Run Code Online (Sandbox Code Playgroud)

这些是您的 pdf 输出选项;

-dPDFSETTINGS=/screen(仅屏幕查看质量,72 dpi 图像)

-dPDFSETTINGS=/ebook(低质量,150 dpi 图像)

-dPDFSETTINGS=/打印机(高质量、300 dpi 图像)

-dPDFSETTINGS=/印前(高质量、保色、300 dpi 图像)

-dPDFSETTINGS=/default(几乎与/screen相同)

问题是这样的:你有一块牛排,你希望它转换成另一种类型的牛排,所以其他脚本正在拿你的牛排,变成肉末,而不是再次制作牛排。所以结果永远不会完全相同。例如,如果您的 pdf 中有一条文本显示“单击此处”并将您带到 www.example.com ,则在转换 pdf 版本后,“单击此处”链接将被删除。