iText的编辑或删除PDF层iText的编辑或删除PDF层(IText edit or remov

2019-05-12 08:22发布

^ h所有,

我利用iText对PDF添加文本图层。 现在,我想编辑的PDF现有图层,图层也仅iText的创建。 似乎iText的不要有这样的方法来suppport。

我想到的其他方式被删除现有的第二层,并在其位置上新层。 好像也没有删除用Itext支持。 任何方式的待办事项这些?

谢谢adavance。

Answer 1:

正如在评论中横空出世,有问题的层是什么iText的确实叫层,但在PDF行话究竟被称为可选内容组。

有确实是在iText的Xtra的包中除去这样的层的实用程序类(不是extrajars,但iText的-xtra.jar): com.itextpdf.text.pdf.ocg.OCGRemover这使得使用的类的OCGParser在同一个包。

/**
 * Class that knows how to remove OCG layers.
 */
public class OCGRemover
{
    /**
     * Removes layers from a PDF document
     * @param reader    a PdfReader containing a PDF document
     * @param layers    a sequence of names of OCG layers
     * @throws IOException
     */
    public void removeLayers(PdfReader reader, String... layers) throws IOException
    [...]
}

应用该方法将后PdfReader你显然要保存更改,例如通过的方式PdfStamper.



文章来源: IText edit or remove the layer on PDF