iText编辑或删除PDF上的图层
全部
我正在使用IText在PDF上添加文本层。现在我想编辑PDF上的现有图层,图层也仅由IText创建。似乎IText没有支持这种方法。
我想到的另一种方法是删除现有图层并在其位置放置新图层。似乎IText也不支持删除。有什么办法吗?
非常感谢。
回答:
事实证明,所讨论的图层是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
[...]
}
在将该方法应用于a之后,PdfReader
您显然必须保存更改,例如通过aPdfStamper.
以上是 iText编辑或删除PDF上的图层 的全部内容, 来源链接: utcz.com/qa/430577.html