【发布时间】:2021-10-29 17:01:27
【问题描述】:
我有一堆我在这个代码点合并的 PDF。在合并 PDF 的开头,我正在生成一个目录部分。现在,目录充当书签,单击它应该会带我到正确的页面。但是,如果我点击链接,它会跳转到页面底部和下一页之间。
我有这个代码:
action = PdfAction.gotoLocalPage("p" + entry.getKey(), false); link = new PdfAnnotation(copydoc, 36, ct.getYLine(), 559, y, action); stamp.addAnnotation(link);
不过,我还在 PDF 中创建了可以正常工作的书签。
Bookmarks example
Document document = new Document();
PdfCopy copydoc = new PdfCopy(document, baos);
//some other codes here
HashMap<String, Object> bookmark = new HashMap<>();
bookmark.put("Title", toc_value);
bookmark.put("Action", "GoTo");
bookmark.put("Page", String.format("%d Fit", entry.getKey()));
outlines.add(bookmark);
//other codes here
copydoc.setOutlines(outlines);
请帮我解决这个问题。
【问题讨论】:
-
请分享一个说明问题的示例结果文件。
-
您好,这是实际 PDF 的高度缩短版本。请在本地下载并在 chrome 或 Adobe 中打开它,您会看到正在发生这种情况。 [drive.google.com/file/d/1XuDBbU69kqosaAtwb7Zh3y9rGikgtmFw/…
-
我的链接被“拒绝访问”
-
你能再试一次吗?存在权限问题。 [drive.google.com/file/d/1XuDBbU69kqosaAtwb7Zh3y9rGikgtmFw/…
-
好的,我现在可以下载文件了,但显然你自己找到了解决问题的方法。
标签: java itext pdf-generation tableofcontents