PDF中的透明图像

时间:2014-03-03 19:36:59

标签: pdf abcpdf

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

K 条目指定为

  

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

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

使用/K false代替渲染图像:

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

Knockout true

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

enter image description here

详情参见PDF规范ISO 32000-1

  • 表30 页面对象中的条目,用于页面词典条目;
  • 第11.4.7节页面组以获取页面组的定义;
  • 第11.6.6节透明度组XObjects ,用于页面组词典的条目。