在网上发现并没有关于pdf文档内索引图等的解析,自己查API发现TM官方也没有关于类似的方法,只能自己迂回前进。每一步都经过debug,才会更清晰的了解对象结构。
废话不多说,直接来干货。菜鸟一枚,大神轻喷。
工具:pdfbox 2.0 eclipse;
主要代码: InputStream file = new FileInputStream(resource + new String(fileName.getBytes("UTF-8"), "UTF-8"));//获取远程pdf文件
PDDocument document = PDDocument.load(file);//获取pdf对象
PDDocumentCatalog catalog = document.getDocumentCatalog();//获取pdf对象目录
COSDictionary cd = catalog.getCOSObject();//获取对象字典(这丫到底怎么叫我也搞不清楚)
map.put("page", document.getNumberOfPages());
map.put("iskey", "false");//是否有索引图,默认false没有