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 的选项无效的主要内容,如果未能解决你的问题,请参考以下文章

Ghostscript:Linux 和 Windows 变体之间有啥区别?

Ghostscript 输出到文件:啥可能导致此错误?

pdf的Ghostscript合并导致方向翻转

PDF 上的 Ghostscript 邮票图像

在 Windows 10 上导入 Ghostscript

在 Windows 8 上用 Python 导入 Ghostscript