首页 文章

PDF中的透明图像

提问于
浏览
2

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

在Acrobat 9,Foxit Reader和Chrome的浏览器内PDF查看器中,这些显示正确,Photoshop背景显示通过Alpha通道PNG的透明部分,以及通过Photoshop图像中心显示的非alpha PNG .

correct display

在Acrobat X或Acrobat XI上,任何意味着透明区域的东西都是纯白色 . 如果选中编辑/首选项/页面显示/显示透明度网格,则纯白色将成为灰色棋盘格 . 但背景从未表现出来 .

incorrect display

(Yes, these screenshots are of different PDFs, and both are different from the PDF linked above. But the transparency problem affects all of them.)

有谁知道为什么会这样做?我们错了吗?

1 回答

  • 1

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

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

    K 条目指定为

    K boolean(可选)一个标志,指定透明组是否为挖空组(请参阅“敲除组”) . 如果此标志为false,则组中的后续对象应与之前与之重叠的对象合成;如果为真,它们将与组的初始背景合成,并且将覆盖(“敲除”)任何早期重叠的对象 . 默认值:false .

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

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

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

    Knockout true

    您在Adobe Reader XI中禁用了淘汰条目( /K false )的文档:

    enter image description here

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

    • table 30页面对象中的条目 Group 条目;

    • 第11.4.7节页组用于页组的定义;

    • section 11.6.6透明组XObjects用于页面组字典的条目 .

相关问题