答案 0 :(得分:0)
我相信iText可以解决这个问题。
Rectangle2D bookmarkRect = getRectFromBookmark(someBookmarkThingy);
FilteredTextRenderListener filter =
new FilteredTextRenderListener( new LocationTextExtractionStrategy(),
new RegionTextRenderFilter( bookmarkRect ));
String bookmarkText = PdfTextExtractor.getTextFromPage(reader, pageNum, filter);
someBookmarkThingy
可能是相关书签的PdfDictionary。
警告书签实际上可以保留任何操作。他们通常持有几种GoTo *行动中的一种。
GoTo动作可以指定一个矩形,左上角和左上角。缩放因子,只是一个页面,还有其他一些变种。定义缩放设置的任何内容都将受到中显示PDF的窗口大小的影响。除了明确定义新视图的边界框之外,其中包括所有这些内容。你必须对一个典型的窗口大小进行有根据的猜测,然后从那里进行转换。
您可能需要阅读PDF Specification,特别是第12.6.4.2节“Go-To操作”。哼。你真正需要的是关于目的地的部分,12.3.2。因此可以定义页面目的地:
玩得开心!