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 不同。但是透明度问题影响了所有这些。)
有谁知道为什么会这样做?我们构造错了吗?
您文档中的一页有Group定义页面(透明度)组属性的条目:
/Group <<
/I true
/K true
/S /Transparency
/Type /Group
>>
The K条目指定为
K布尔值(选修的)指定透明组是否为淘汰组的标志(请参阅“淘汰组”)。如果这个标志是false,组内较晚的对象应与它们重叠的较早的对象合成;如果true,它们应与组的初始背景合成,并应覆盖(“剔除”)任何早期重叠的对象。默认值:false.
由于值为true, 任何较早的重叠对象(包括您希望通过透明度可见的对象)被剔除,您只能看到白色的页面背景。
Using /K false
相反,根据需要渲染图像:
您的原始文件(/K true
) 在 Adobe Reader XI 中:
您的文档已禁用淘汰条目(/K false
) 在 Adobe Reader XI 中:
详情参见。 PDF 规范ISO 32000-1
- 表30页面对象中的条目对于页面字典Group entry;
- 第11.4.7节页面组页面组的定义;
- 第11.6.6节透明组 XObject用于页组字典的条目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)