Itext获取PDF图层名称

来源:互联网 发布:淘宝贷款15万交3000 编辑:程序博客网 时间:2024/05/29 12:30

 需要用到的jar包:itextpdf-5.5.8.jar  官网 :http://developers.itextpdf.com/downloads 下载

public static void main(String[] args) throws Exception {PdfReader reader = new PdfReader("D:/1.pdf");PdfStamper stamper = new PdfStamper(reader, null);List<String> layNames = new ArrayList<String>();Map<String, PdfLayer> pdfLayers = stamper.getPdfLayers();for (String key : pdfLayers.keySet()) {//这里的key虽然也是图层的名称,//但是是所有图层包括看不到的图层的名称,而且有多个同名的图层的话获取到的key是 图层(数字)PdfLayer pdfLayer = pdfLayers.get(key);//判断PDF图层是否显示if(pdfLayer.isOnPanel()){System.out.println(pdfLayer.get(PdfName.NAME).toString());}}}