如何使用Ghostscript将PDF版本转换为1.7 ExtensionLevel 8

时间:2018-04-03 08:52:32

标签: ghostscript

我可以使用以下Ghostscript代码将PDF版本从1.5转换为1.7但是如何转换" PDF版本1.7 ExtensionLevel 8"?

gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dFastWebView=true -dCompatibilityLevel=1.7 -sOutputFile=output.pdf input.pdf

1 个答案:

答案 0 :(得分:0)

你期待在这里发生什么?

除了在PDF标题中写入不同的版本号之外,您的命令行实际上并没有做任何事情。编写扩展版本也是如此,它所做的只是更改“版本”,它不会影响PDF文件的内容。

Ghostscript的pdfwrite设备甚至不使用PDF 1.5的功能(除了一些小的例外),那么即使通过生成PDF 1.7文件,您还期望获得什么?

说明所需的最低版本(这是您在更改此类版本时所做的操作)只是意味着较旧的PDF使用者可能无法打开文件(或发出警告),因为他们认为它将使用以下功能:他们不支持。由于PDF文件不使用这些功能,因此您实际上是通过这样做使文件 可移植。

FWIW Ghostscript的pdfwrite设备现在可以生成PDF 2.0文件。

如果您绝对坚持这样做,您可以“使用pdfmarks”将“扩展”字典添加到文档目录中,但我并非百分之百充满自信。