^ h所有,
我利用iText对PDF添加文本图层。 现在,我想编辑的PDF现有图层,图层也仅iText的创建。 似乎iText的不要有这样的方法来suppport。
我想到的其他方式被删除现有的第二层,并在其位置上新层。 好像也没有删除用Itext支持。 任何方式的待办事项这些?
谢谢adavance。
^ h所有,
我利用iText对PDF添加文本图层。 现在,我想编辑的PDF现有图层,图层也仅iText的创建。 似乎iText的不要有这样的方法来suppport。
我想到的其他方式被删除现有的第二层,并在其位置上新层。 好像也没有删除用Itext支持。 任何方式的待办事项这些?
谢谢adavance。
正如在评论中横空出世,有问题的层是什么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.