我可以使用以下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
答案 0 :(得分:0)
你期待在这里发生什么?
除了在PDF标题中写入不同的版本号之外,您的命令行实际上并没有做任何事情。编写扩展版本也是如此,它所做的只是更改“版本”,它不会影响PDF文件的内容。
Ghostscript的pdfwrite设备甚至不使用PDF 1.5的功能(除了一些小的例外),那么即使通过生成PDF 1.7文件,您还期望获得什么?
说明所需的最低版本(这是您在更改此类版本时所做的操作)只是意味着较旧的PDF使用者可能无法打开文件(或发出警告),因为他们认为它将使用以下功能:他们不支持。由于PDF文件不使用这些功能,因此您实际上是通过这样做使文件 可移植。
FWIW Ghostscript的pdfwrite设备现在可以生成PDF 2.0文件。
如果您绝对坚持这样做,您可以“使用pdfmarks”将“扩展”字典添加到文档目录中,但我并非百分之百充满自信。