Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以将 PDF (OCG) 的图层与基础 PDF 合并以生成没有图层的 PDF?
我看到可以使用 Adobe Acrobat DC 等应用程序使用“Flatten Layers”选项来完成此操作,但我需要使用 iText7 在我的 Java 应用程序中对此进行编程。
编辑:
@joelgeraci 有一个有用且很好的答案来解决上一个问题,但我最初有一些隐藏层,当从目录中删除 OCProperties 时无论如何都会显示这些隐藏层。
您实际上不需要“合并”图层。所有图层内容已经是页面内容的一部分。层,或更准确地说是可选内容组,是查看者可以绘制或不绘制的指令集,具体取决于设置,对于不支持层的查看器,它们只是全部显示。要“展平”图层,您只需修改 PDF,使查看者不会认为有任何可选内容。最简单的方法是从目录中删除 OCProperties 字典。获得目录对象后,使用“remove”传递 OCPropreties 字典的名称。
catalog.remove(PdfName.OCPROPERTIES)