[英]Can PDF notes/annotations include links to other pages in the PDF?
我想向 PDF 頁面添加注釋(即會顯示為彈出式注釋或出現在當前頁面的注釋列表中的內容)。
在那篇筆記中,我想說“見第 93 頁”,點擊它會將用戶帶到第 93 頁。
那可能嗎? 這似乎是一個有用的功能,但我找不到任何示例。
如果是這樣,可以使用 Apache PDF Box 完成嗎?
是(有可能)和是(可以用 PdfBox 完成)。 這個問題以前有人問過,回答過好幾次。 閱讀follwing答案在這里和看到完整的代碼在這里。
try ( InputStream resource = getClass().getResourceAsStream("some.pdf")) {
PDDocument document = Loader.loadPDF(resource);
PDPage page = document.getPage(1);
PDAnnotationLink link = new PDAnnotationLink();
PDPageDestination destination = new PDPageFitWidthDestination();
PDActionGoTo action = new PDActionGoTo();
//destination.setPageNumber(2);
destination.setPage(document.getPage(2));
action.setDestination(destination);
link.setAction(action);
link.setPage(page);
link.setRectangle(page.getMediaBox());
page.getAnnotations().add(link);
document.save(new File("RESULT_FOLDER", "output-with-link.pdf"));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.