【发布时间】:2015-05-28 07:03:45
【问题描述】:
我正在尝试使用 PDFBox 检测 this pdf 中的图像。 pdf 有两个空白图像,一个在左侧(在文本“把这个放在盒子里”下面),另一个在右边(在文本“把这个放在盒子外面”下面)。这是我用来检测图像的代码:
PDPage page = (PDPage) catalog.getAllPages().get(0);
PDStream contents = page.getContents();
PDFStreamParser parser = new PDFStreamParser(contents.getStream());
parser.parse();
List<Object> tokens = parser.getTokens();
PDResources resources = page.getResources();
Map<String, PDXObjectImage> images = resources.getImages();
if(null != images){
Iterator<String> it = images.keySet().iterator();
while(it.hasNext()){
String key = it.next();
System.out.println("Key >>>>>>>>>>>>>> "+key);
}
}
我能够检测到第二张图片。但是,没有检测到第一张图像。问题是什么?我确定pdf是正确的。我多次创建它,但我仍然面临同样的问题。我使用 Sketch 创建了 pdf。
谢谢。
【问题讨论】:
-
不应该遍历所有页面吗?