gswin64c指定sDEVICE=pdfwrite转换PDF突然失效的问题求助
问题分析与解决方案
嘿,看了你的报错信息和排查操作,我立刻就找到问题的核心啦!
核心问题:命令参数格式错误
你当前执行的命令是:
gswin64c sDEVICE=pdfwrite -o out.pdf in.pdf
错误提示里的/undefinedfilename in (sDEVICE=pdfwrite)明确告诉我们:Ghostscript把sDEVICE=pdfwrite当成了要读取的文件名,而不是命令行参数——因为你漏写了这个参数前面的减号(-)!
正确的命令应该是:
gswin64c -sDEVICE=pdfwrite -o out.pdf in.pdf
注意-sDEVICE=pdfwrite前面的减号,这是Ghostscript识别命令行参数的必要标识,少了它程序就会把这段内容当成输入文件来处理,自然会报“找不到文件”的错误。
为什么命令会突然失效?
大概率是你手动输入命令时不小心删掉了这个减号,或者复制粘贴命令时丢失了这个字符——毕竟这类小疏漏很容易被忽略,尤其是之前一直用正确命令的情况下,突然的输入失误就会导致这个问题。你做的那些升级版本、更换文件、调整权限等操作,其实都没触及到这个核心的参数格式问题,所以才会一直报错。
验证建议
你可以直接复制上面的正确命令执行,应该就能正常完成PDF转换啦。如果之后再出现类似问题,先检查命令里的参数是否都带了正确的前缀标识哦。
内容的提问来源于stack exchange,提问作者Florian Scheikl
相关产品推荐
相关产品推荐

