【问题标题】:Convert PDF with transparency into EPS without rasterization将具有透明度的 PDF 转换为 EPS 而不进行光栅化
【发布时间】:2015-10-27 12:38:54
【问题描述】:

我想将包含一张或多张透明胶片的 PDF 页面转换为 EPS。此 EPS 将用作 PostScript 文件中的图像,该文件最终将转换回 PDF。

输出需要保持基于矢量而不是光栅化。

PostScript 文件由在服务器上自动生成的自定义 C# 应用程序创建,因此不允许使用 Adob​​e Acrobat。

我了解原生 PostScript/EPS 不包含完整的透明度功能,但我相信包含扩展 Ghostscript 透明度运算符或 pdfmark 的 PostScript 应该可以解决此问题:

理想情况下,我想使用 Ghostscript 将 PDF 转换为包含扩展 Ghostscript 透明度运算符的 EPS,然后我可以将其包含在我的 PostScript 文件中,然后再次使用 Ghostscript 将 PostScript 文件转换为 PDF。

不幸的是,ps2writeeps2write 设备总是在遇到透明度时强制对整个页面进行光栅化。

  • 有什么方法可以强制 Ghostscript 生成使用 Ghostscript 透明度运算符而不是光栅化的 EPS?

  • 另外,有谁知道另一种产品可以将 PDF 转换为使用 pdfmark 实现透明的 EPS?

【问题讨论】:

    标签: c# pdf transparency ghostscript postscript


    【解决方案1】:

    用于在 PostScript 中处理透明度的 Ghostscript 扩展 PostScript 运算符不是通用的,因此 (e)ps2write 设备不使用它们。

    绝对没有办法(使用 Ghostscript)来创建具有不渲染的透明度操作的 PostScript 文件。

    我也不知道有任何应用程序可以使用 pdfmarks 做到这一点。

    【讨论】:

    • 我想可能是这样,我只是希望我错过了什么。在我看来,如果 Ghostscript 已经能够将 PDF 解析为其各种组件并创建 postscript 等价物,那么使用扩展的 Postscript 运算符或使用 pdfmark 来处理透明度将是一个相对简单的过程。
    • 这不是它的工作方式。 ps2write 设备除了生成在 standard 2 级 PostScript 解释器上正确呈现的 PostScript 之外,从未打算做任何事情。 pdfmark 和 Ghostscript 扩展不是标准的。最初编写代码时,pdfmark 扩展也没有涵盖透明度。能做到吗?是的,几乎可以肯定,这将是一项相当大的工作量,而收益却很少。
    猜你喜欢
    • 2013-04-08
    • 2012-01-13
    • 2022-11-11
    • 2018-10-26
    • 2014-05-24
    • 2015-05-31
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    相关资源
    最近更新 更多