Itext获取PDF图层名称

 需要用到的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());
			}
		}
	}


猜你喜欢

转载自blog.csdn.net/qq_36712034/article/details/76691464