Windows 上的 Ghostscript 导致 -dPDFSETTINGS 的选项无效
Posted
技术标签:
【中文标题】Windows 上的 Ghostscript 导致 -dPDFSETTINGS 的选项无效【英文标题】:Ghostscript On windows leads to Invalid option for -dPDFSETTINGS 【发布时间】:2020-01-24 16:18:41 【问题描述】:为了解决我的问题here 在 Windows 上压缩/缩小由 MikTeX 生成的 PDF 文件,我在 Cmder 上尝试this bash script:
shrinkpdf.sh in.pdf > out.pdf
但是我得到了错误:
选项 -dPDFSETTINGS=C:/Program Files/Git/screen 的值无效,使用 -sNAME= 定义字符串常量
我想这与这条线有关
-dPDFSETTINGS=/screen
如果您能帮助我了解问题所在以及如何解决,我将不胜感激。
我的环境是:
Windows 操作系统:1809
指挥官:1.3.14
鬼脚本:9.27
【问题讨论】:
我正在运行同样的问题。你找到解决办法了吗? @MHogge 抱歉,这是不久前的一个问题,我不记得我是否/如何解决它。 不用担心,我终于找到了解决方案,谢谢:) 【参考方案1】:我遇到了同样的问题,我使用双斜杠修复了它:“//screen”而不是“/screen”。这是由于 mingw 试图变得聪明并将“/”替换为 GIT 主目录。
参考:https://github.com/moby/moby/issues/24029#issuecomment-250412919
【讨论】:
【参考方案2】:这似乎不是 Ghostscript 问题。这似乎与您的脚本有关,可能是某种参数替换或扩展。
很明显:
-dPDFSETTINGS=C:/Program Files/Git/screen
不正确,但这与 Ghostscript 无关。我怀疑你需要引用那个论点或类似的东西,这样你的 shell 就不会干涉它。
【讨论】:
你的意思是我需要改用"/screen"
?
我无法回答这个问题,因为我没有使用 Cmder 也没有你的安装。您需要找出将“/screen”变成“C:/Program Files/Git/screen”的原因。在我看来,shell 已经看到了它认为的路径说明符,即“/screen”中的“/”,并将其替换为指向 Git 安装的前缀。我不知道为什么会这样,但它与 Ghostscript 无关,它的(大概)cmder,因为这就是解释脚本的原因。以上是关于Windows 上的 Ghostscript 导致 -dPDFSETTINGS 的选项无效的主要内容,如果未能解决你的问题,请参考以下文章