我尝试使用以下命令压缩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.
答案 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文件,这些文件在视觉上应与输入相同(无论输入的格式如何)。
它告诉你的是你没有指定输出文件。因此,您上面给出的命令行不是您实际键入的内容(此错误通常是命令行中输入错误的结果),或者存在其他一些问题(例如,目录不存在或您没有权限在那里创建一个文件)