iText编辑或删除PDF上的图层

全部

我正在使用IText在PDF上添加文本层。现在我想编辑PDF上的现有图层,图层也仅由IText创建。似乎IText没有支持这种方法。

我想到的另一种方法是删除现有图层并在其位置放置新图层。似乎IText也不支持删除。有什么办法吗?

非常感谢。

回答:

事实证明,所讨论的图层是iText确实称为图层的,但实际上在PDF术语中却称为 可选内容组。

实际上,确实存在一个实用程序类,用于删除iText Xtra包中的此类层(不是extrajars,而是itext-

xtra.jar):com.itextpdf.text.pdf.ocg.OCGRemoverOCGParser在同一包中使用了该类。

/**

* 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

[...]

}

在将该方法应用于a之后,PdfReader您显然必须保存更改,例如通过aPdfStamper.

以上是 iText编辑或删除PDF上的图层 的全部内容, 来源链接: utcz.com/qa/430577.html

回到顶部