是否可以将PDF(OCG)的图层与基础PDF合并,以生成没有图层的PDF?
我看到使用“Flatten Layers”选项使用Adobe Acrobat DC应用程序可以实现这一点,但我需要使用iText7在我的Java应用程序中编程。
编辑:
@joelgeraci有一个有用而且很好的答案可以解决上一个问题,但我最初有一些隐藏的图层,当从目录中删除OCProperties时,无论如何都会显示它。
答案 0 :(得分:1)
你实际上并不需要"合并"层。所有图层内容都已经是页面内容的一部分。图层或更合适的可选内容组是观看者可以绘制或不绘制的指令集,具体取决于设置,不支持图层的观看者,他们只是显示。 To" flatten"在图层中,您只需修改PDF,以便查看者不会认为有任何可选内容。最简单的方法是从Catalog中删除OCProperties字典。获得目录对象后,使用"删除"传递OCPropreties字典的名称。
catalog.remove(PdfName.OCPROPERTIES)