PDF文件可以在多个部分定义透明度(详见此处):
作为图形样式属性:
- 填充不透明度(
/ca
)或描边不透明度(/CA
)小于1.0的值 - 定义软遮罩(
/SMask
)
或者使用透明度页面组的定义(/S /Transparency
)。
下面的grep
表达式是一个快速(而且粗略)的检查方法:
grep -aE -e '/[Cc][Aa] +0?\.[0-9]' -e '/SMask' -e '/S /Transparency' *.pdf
能否通过gs
检查是否存在透明对象?
gs -dNODISPLAY -q -sFile=input.pdf /var/bin/ghostscript-9.16/toolbin/pdf_info.ps
:D - clarkk