This PDF由几个源片组成。其中五个是包含alpha通道的PNG。一个是没有alpha通道的PNG。最后一部分是带有透明效果的Photoshop PDF。使用ABCpdf 9.1组装这些部件。
在Acrobat 9,Foxit Reader和Chrome浏览器的浏览器PDF查看器中,这些显示正确,Photoshop背景显示通过Alpha通道PNG的透明部分,以及通过Photoshop中心显示的非alpha PNG图像。
在Acrobat X或Acrobat XI上,任何意味着透明区域的东西都是纯白色。如果选中编辑/首选项/页面显示/显示透明度网格,则纯白色将成为灰色棋盘格。但背景从未表现出来。
(是的,这些屏幕截图是不同的PDF,两者都与上面链接的PDF不同。但透明度问题会影响所有这些。)
有谁知道为什么会这样做?我们错误地构建了吗?
答案 0 :(得分:1)
文档中的一个页面有一个组条目,用于定义页面(透明度)组的属性:
/Group <<
/I true
/K true
/S /Transparency
/Type /Group
>>
K 条目指定为
K 布尔(可选)一个标志,指定透明度组是否为挖空组(请参阅“敲除组”)。如果此标志为 false ,则组中的后续对象应与之前与之重叠的对象合成;如果 true ,它们将与组的初始背景合成,并且将覆盖(“敲除”)任何早期重叠的对象。默认值: false 。
由于值为 true ,任何早期重叠的对象(包括您希望透明度可见的对象)都会被淘汰,您只会看到白页背景
使用/K false
代替渲染图像:
Adobe Reader XI中的原始文档(/K true
):
在Adobe Reader XI中禁用了淘汰条目(/K false
)的文档:
详情参见PDF规范ISO 32000-1