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

MEV*_*000 2 windows compression ghostscript

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

gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=test-compressed.pdf test.pdf
Run Code Online (Sandbox Code Playgroud)

我在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.
Run Code Online (Sandbox Code Playgroud)

MEV*_*000 6

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


Fab*_*ian 5

对我来说,PowerShell 中的以下工作:

gswin64c -sDEVICE=pdfwrite -o test_compressed.pdf -dCompatibilityLevel='1.4' -dNOPAUSE -dQUIET -dBATCH  test.pdf
Run Code Online (Sandbox Code Playgroud)