【问题标题】:Ghostscript error when converting PostScript to PDF file将 PostScript 转换为 PDF 文件时出现 Ghostscript 错误
【发布时间】:2017-04-07 14:01:20
【问题描述】:

我使用 Ghostscript (9.20) 将 PDF 转换为 PostScript 文件:

pdf2ps original.pdf optimized.ps

然后尝试使用 -dPDFSETTINGS=/screen 或 /ebook 选项将 PostScript 重新转换为更小的 PDF 文件,以希望最终获得更小的 PDF 文件:

ps2pdf -dPDFSETTINGS=/screen optimized.ps optimized.pdf

然后我在转换过程中收到以下错误:

Subsample filter does not support non-integer downsample factor (2.400000)
Failed to initialise downsample filter, downsampling aborted

缺少什么或我做错了什么?还没有找到任何解决方案... :-(

【问题讨论】:

    标签: pdf pdf-generation ghostscript


    【解决方案1】:

    首先你不需要做多步转换PDF->PS->PDF,一个简单的PDF->PDF就可以了。

    警告是由于试图将图像下采样到较低的分辨率,并且比例因子不是整数。所以在这种情况下,它不会下采样。如果您坚持使用预设设置而不是自己设置控件,那么恐怕您几乎总是会陷入困境。最好阅读文档并根据您的输入类型以及您准备接受的质量妥协来确定要设置哪些控件。

    在这种情况下,您几乎肯定必须对单色图像进行下采样。请参阅有关如何实现此目的的文档。

    您没有说明您正在使用的 Ghostscript 版本,这使得在这里评论变得更加困难,但是有一个关于下采样过滤器的开放增强请求here

    这源于一个 Stack Overflow 问题 here

    【讨论】:

    • 感谢@KenS 的回答。我的 Ghostscript 版本是 9.20。我之前也使用相同的错误消息完成了 PDF->PDF 转换。由于我对 Ghostscript 还很陌生,而且文档很长,我希望得到提示。
    • 如果您查看 SO 问题,我的答案中有一个命令行,可以很好地了解如何进行操作。此外,这不是错误消息*除非,就像错误报告中的指针一样,您的原始图像包含 1 位图像,在这种情况下,您需要关闭对单色图像进行下采样,正如我上面所说的(并且见另一个问题)。
    • 好的,感谢@KenS 的帮助,感谢 :-) 将在周末尝试修复它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多