2
私はpdfbox 2.0を使用して、私はPDFファイル内のすべてのリンクを見つける。しかし私はジャンプするページを見つける方法を知らない?私は、20ページの内部リンク「第1章」を持っている、これは私がページ先または指定先のいずれかとすることができるjquery cookbook.pdfジャンプするページを見つける方法。私はPDFBox 2.0.0とPDActionGoToを使用して
public static void main(String[] args) throws IOException {
PDDocument doc = null;
doc = PDDocument.load(new File("D:\\demoConverter\\input\\jQuery_Cookbook.pdf"));
int pageNum = 0;
doc.getNumberOfPages();
for (PDPage page : doc.getPages()) {
pageNum++;
List<PDAnnotation> annotations = page.getAnnotations();
for (PDAnnotation annot : annotations) {
if (annot instanceof PDAnnotationLink) {
PDAnnotationLink link = (PDAnnotationLink) annot;
PDAction action = link.getAction();
if (action instanceof PDActionURI) {
PDActionURI uri = (PDActionURI) action;
}
// internal link
if (action instanceof PDActionGoTo) {
PDDestination destination = ((PDActionGoTo)action).getDestination();
// how to get page will to jump to
}
}
}
}
ありがとうございます、それは正しく動作します。 – Adam