【问题标题】:Transparent images in PDFPDF中的透明图像
【发布时间】:2014-03-03 19:36:59
【问题描述】:

This PDF 由几个源片段组成。其中五个是包含 Alpha 通道的 PNG。一种是没有 Alpha 通道的 PNG。最后一块是带有透明效果的 Photoshop PDF。这些部件是使用 ABCpdf 9.1 组装的。

在 Acrobat 9、Foxit Reader 和 Chrome 的浏览器内 PDF 查看器上,这些都正确显示,Photoshop 背景通过 Alpha 通道 PNG 的透明部分显示,非 Alpha PNG 通过 Photoshop 中心显示图片。

在 Acrobat X 或 Acrobat XI 上,任何原本应该是透明区域的东西都改为纯白色。如果选中编辑/首选项/页面显示/显示透明度网格,则纯白色变为灰色棋盘格。但是背景永远不会透出来。

(是的,这些屏幕截图是不同的 PDF,两者都与上面链接的 PDF 不同。但是透明度问题会影响所有这些。)

有谁知道它为什么会这样做?我们是不是构造错了?

【问题讨论】:

    标签: pdf abcpdf


    【解决方案1】:

    文档中的一页有一个条目,定义了页面(透明度)组的属性:

    /Group <<
    /I true
    /K true
    /S /Transparency
    /Type /Group
    >> 
    

    K条目被指定为

    K boolean (可选) 指定透明度组是否为剔除组的标志(请参阅“剔除组”)。如果此标志为 false,则组内的较晚对象应与与其重叠的较早对象合成;如果 true,它们应与组的初始背景合成,并应覆盖(“淘汰”)任何较早的重叠对象。默认值:false

    由于值为true任何较早的重叠对象(包括您希望通过透明度可见的对象)都会被剔除,您只能看到白色的页面背景.

    使用/K false 来根据需要渲染图像:

    您在 Adob​​e Reader XI 中的原始文档 (/K true):

    您的文档在 Adob​​e Reader XI 中禁用了剔除条目 (/K false):

    详情请参阅。 PDF 规范ISO 32000-1

    • 表 30 页面对象中的条目用于页面字典条目;
    • 第 11.4.7 节 页面组 用于页面组的定义;
    • 第 11.6.6 节 Transparency Group XObjects 用于页面组字典的条目。

    【讨论】:

    • 显然 Acrobat X 和 XI 正确显示了它,而所有其他 PDF 使用者却没有。您知道如何通过使用 Photoshop 作为 PDF 创建者来设置此淘汰值吗?因为我们想要淘汰赛。
    • 很明显 Acrobat X 和 XI 显示正确,而所有其他 PDF 使用者却没有 - 这并不奇怪;毕竟,长期以来,Acrobat 软件已经定义了 PDF 的显示方式(旧的 PDF 参考在本质上不被认为是规范的)。现在他们必须遵循 ISO 标准(这是规范性的),但仍然是最完整的实施者,并努力保持领先地位。
    • 您知道如何通过使用 Photoshop 作为 PDF 创建者来设置此剔除值吗? - 不知道。使用的是哪个 Photoshop 版本?也许那个版本还是更符合 Acrobat 9.x 所代表的对 PDF 的理解。
    猜你喜欢
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多