1

是否可以将 PDF (OCG) 的图层与基础 PDF 合并以生成没有图层的 PDF?

我看到可以使用 Adob​​e Acrobat DC 等应用程序使用“Flatten Layers”选项来完成此操作,但我需要使用 iText7 在我的 Java 应用程序中对此进行编程。

编辑:

@joelgeraci 有一个有用且很好的答案来解决上一个问题,但我最初有一些隐藏层,当从目录中删除 OCProperties 时无论如何都会显示这些隐藏层。

4

1 回答 1

1

您实际上不需要“合并”图层。所有图层内容已经是页面内容的一部分。层,或更准确地说是可选内容组,是查看者可以绘制或不绘制的指令集,具体取决于设置,对于不支持层的查看器,它们只是全部显示。要“展平”图层,您只需修改 PDF,使查看者不会认为有任何可选内容。最简单的方法是从目录中删除 OCProperties 字典。获得目录对象后,使用“remove”传递 OCPropreties 字典的名称。

catalog.remove(PdfName.OCPROPERTIES)
于 2017-09-08T05:33:10.720 回答