有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java iText 7将PDF层(OCG)与基本PDF合并

是否可以将PDF(OCG)的层与基本PDF合并,从而生成没有层的PDF

我发现使用AdobeAcrobatDC这样的应用程序,使用“展平层”选项可以实现这一点,但我需要在我的Java应用程序中使用iText7编程

编辑:

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


共 (1) 个答案

  1. # 1 楼答案

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

    catalog.remove(PdfName.OCPROPERTIES)