尝试使用ghostscript压缩pdf失败 - 设备'pdfwrite'需要输出文件

时间:2015-09-02 14:06:11

标签: windows compression ghostscript

我尝试使用以下命令压缩pdf文件:

gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=test-compressed.pdf test.pdf

我在test.pdf的目录中,我也可以打开它,但是当我执行命令时,我得到以下错误,尽管输出文件应该用-sOutputFile = test-compressed.pdf指定:

GPL Ghostscript 9.16: Device 'pdfwrite' requires an output file but no file was specified.
**** Unable to open the initial device, quitting.

3 个答案:

答案 0 :(得分:4)

我自己解决了:它不适用于PowerShell,而它适用于cmd.exe。

答案 1 :(得分:1)

对我来说,以下各项在PowerShell中起作用:

gswin64c -sDEVICE=pdfwrite -o test_compressed.pdf -dCompatibilityLevel='1.4' -dNOPAUSE -dQUIET -dBATCH  test.pdf

答案 2 :(得分:0)

首先,Ghostscript的pdfwrite设备不会“压缩”PDF文件。它会生成新的PDF文件,这些文件在视觉上应与输入相同(无论输入的格式如何)。

它告诉你的是你没有指定输出文件。因此,您上面给出的命令行不是您实际键入的内容(此错误通常是命令行中输入错误的结果),或者存在其他一些问题(例如,目录不存在或您没有权限在那里创建一个文件)