【问题标题】:Remove white background with Ghostscript when creating a PDF from PS从 PS 创建 PDF 时使用 Ghostscript 删除白色背景
【发布时间】:2020-06-15 21:22:17
【问题描述】:

在使用 pdfwrite-device 时是否可以告诉 ghostscript 去除白色背景?

这样做的原因是生成的 PDF 应该在进一步处理时覆盖在一些也以 PDF 形式给出的信头上。

如果源 postscript 的背景已经设置为白色,则生成的 PDF 也将具有显式的白色背景(通过设置为完整页面大小设置并填充非描边颜色的每个页面开头的 rect 来实现'白色的')。因此,生成的 PDF 不能覆盖在第二个信头 PDF 上。白色背景会完全覆盖信头,并且信头不会出现在最终的 PDF 中。

生成带有白色背景的 postscript 输出的应用程序(例如某些商业软件)已修复且无法更改。所以在处理这个软件的postscript输出时,必须要进行修改。

【问题讨论】:

  • 可以在发送到 pdfwrite 之前对生成的 postscript 输出进行更改吗?更改可能很简单,例如将每页开头的“填充”编辑为“新路径”,甚至“清除 (letterhead.ps) 运行”。我可以想到在按照您的要求运行 pdfwrite 时可以进行的有限数量的更改。有些会很容易,有些会很困难。 KenS 的建议也可以轻松解决您的问题。如果没有,您能否编辑您的帖子以包含“每页开头的矩形”的代码?
  • 感谢 Ken 和beginner6789。很高兴知道这样的参数不存在。我肯定没有后记经验,但对 PDF 有一些了解。因此,我通过在将生成的 PDF 内容流覆盖在信头上之前对其进行编辑来完成相同的操作。将信头放在 pdf 上可能会导致同样的问题。
  • 但有趣的是:在 GS 9.23 中,在没有白色整页背景的情况下重新呈现该特殊业务应用程序的输出之前,在 GS 9.27 中,行为发生了变化并插入了整页背景。现在,我们有了 GS 9.52,由于其他新的重要功能,我不得不更新到新的最新版本。也许 Ken 知道是什么功能将行为从 9.23 更改为 9.27(或介于两者之间)。
  • 对于业务软件生成的底层 postscript 输出,请通过我的 stackoverflow 个人资料中网页上提供的电子邮件地址与我联系。我很感激在将其翻译成pdf之前已经更改了附言。
  • 我不知道发生了什么变化,包括一个整页的白色矩形。我需要看一个例子才能说更多。我可以在 artifex.com 以 ken.sharp 的身份联系我

标签: pdf ghostscript postscript


【解决方案1】:

不,您无法使用 Ghostscript 和 pdfwrite 设备删除它。

如果问题总是由相同的输入产生,那么您可能可以在 PostScript 中编写一些东西来解决问题,但没有看到我无法确定的示例。

请注意,PostScript 没有“非描边”颜色,PostScript 中只有一种颜色。

在我看来,另一个解决方案是更改 Z 顺序;将信头放在内容的顶部,而不是将内容放在信头的顶部。

【讨论】:

    猜你喜欢
    • 2020-01-17
    • 2023-02-24
    • 1970-01-01
    • 2020-07-26
    • 2010-11-02
    • 1970-01-01
    • 2016-08-06
    • 2015-02-21
    相关资源
    最近更新 更多