4

PDF 可以在几个部分中定义透明度(参见例如此处):

作为图形样式属性:

  • 填充不透明度 ( /ca) 或描边不透明度 ( /CA) 低于 1.0 的值
  • 软掩码的定义 ( \SMask)

或使用透明度页面组 ( /S /Transparency) 的定义。

以下grep表达式是对此的快速(且肮脏)检查:

grep -aE -e '/[Cc][Aa] +0?\.[0-9]' -e '/SMask' -e '/S /Transparency' *.pdf

是否可以检查是否有透明物体gs

4

1 回答 1

6

我相信 pdf_info.ps (gs/toolbin) 会告诉你这一点。Ghostscript 想提前知道页面是否使用透明度,因为如果它知道没有透明度,它可以对性能和内存进行优化。

请注意,大量浮动的 PDF 文件声明“虚假”透明度,其中透明度结果是 100% 不透明:-(

于 2014-01-09T08:08:16.040 回答