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

问题描述 投票:3回答:3

我尝试使用以下命令压缩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.
windows compression ghostscript
3个回答
7
投票

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


0
投票

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

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


0
投票

对我来说,以下各项在PowerShell中有效:

gswin64c -sDEVICE=pdfwrite -o test_compressed.pdf -dCompatibilityLevel='1.4' -dNOPAUSE -dQUIET -dBATCH  test.pdf
© www.soinside.com 2019 - 2024. All rights reserved.