2012-06-13 87 views
6

如何在PHP中将PDF版本1.5转换为版本1.4?任何人都可以将我指向正确的方向吗?如何在PHP中将PDF版本1.5转换为版本1.4

+0

这听起来像个坏主意。对于使用特定1.5特性的文档,可能根本无法做到。你的情况如何?另外如果这是可能的,那么只能使用命令行工具。你可以在你的服务器上安装和调用PHP的命令行工具吗? –

+0

PHP与PDF转换有什么关系? – hakre

+0

我正在使用fpdf和fpdi库来编辑我的PDF。问题是(免费版)fpdi和fpdf只能处理版本高达1.4的pdf文件的限制。所以我想将任何1.5文档转换为1.4,然后用fpdi处理它。谢谢。 – shaikh

回答

8

我有类似的要求,发现Ghostscript可以修改PDF版本。文档在这里:http://ghostscript.com/doc/current/Use.htm

但是,我没有找到任何关于文档中的dCompatibilityLevel选项的具体内容。相反,我发现在这篇文章中展示了其使用方法:http://rohieb.wordpress.com/2012/06/09/use-ghostscript-to-convert-pdf-files/

下面是一个命令:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH 
    -sOutputFile=new-pdf1.5.pdf original.pdf 
1

您可以轻松地将PDF版本1.5转换为1.4。目前我工作在相同的情况下,我需要转换PDF版本。我注意到在我的情况下,从“dompdf”库生成PDF是1.3版,我使用最新的Mozilla Firefox,但仍然Mozilla显示黑屏当我尝试阅读我的PDF。 (在我的多页PDF的任何页面上的黑屏,并非全部)。

所以当我的dompdf生成PDF版本1.3,然后我将它转换为1.4版本,因为1.4对我的Mozilla Firefox和所有浏览器都很好。

您可以使用2种方式转换PDF版本。

1)使用利用在github上给定一个PHP库的ghostscript命令行工具

<?php 
exec('gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH 
    -sOutputFile=new.pdf old.pdf') 
?> 

2.。 从here下载

我正在使用这个工具,目前加密一个PDF文件。它几乎已经完成并准备好使用。 Here