iText - 如何将书签名称与特定页码相关联

时间:2016-07-30 15:53:51

标签: java itext

PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("C:\\Users\\jars\\Test.pdf"));

writer.setViewerPreferences(PdfWriter.PageModeUseOutlines);

document.open();
document.newPage();
document.add(new Paragraph("ABC"));
PdfOutline root = writer.getRootOutline();
    new PdfOutline(root, new PdfDestination(PdfDestination.FITH,1), "ABC", true);

document.newPage();
document.add(new Paragraph("CDE"));
new PdfOutline(root,
                new PdfDestination(PdfDestination.FITH,1),
                "CDE", true);
document.close();

我想要的是 - >单击ABC书签时,应打开带有“ABC”文本的第一页,单击CDE书签时,应打开带有“CDE”文本的页面。

任何帮助都会让我非常感激。

1 个答案:

答案 0 :(得分:0)

就我的知识和研究而言,以下是解决方案 你试过这个吗?

Tutorial on Adding bookmarks

Code example

继续尝试此解决方案,如果有任何问题,请告诉我。

以下也是很好的资源。

Making outline in PDF using IText java