大纲 & 书签

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.bookmark.Bookmark;
import com.ironsoftware.ironpdf.bookmark.BookmarkManager;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

// Load an existing PDF from the file system (or create a new one from HTML)
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/book.pdf"));

// Add top-level bookmarks to pages of the PDF using their page indices
BookmarkManager bookmarks = pdf.getBookmark();
bookmarks.addBookMarkAtEnd("Author's Note", 2);
bookmarks.addBookMarkAtEnd("Table of Contents", 3);
bookmarks.addBookMarkAtEnd("Summary", 10);
bookmarks.addBookMarkAtEnd("References", 12);

// Retrieve a reference to the Summary bookmark so that we can add a sublist of bookmarks to it.
List<Bookmark> bookmarkList = bookmarks.getBookmarks();
Bookmark bookmark = bookmarkList.get(2);
bookmark.AddChildBookmark("Conclusion", 11);

// Save the PDF to the filesystem
pdf.saveAs(Paths.get("assets/bookmarked.pdf"));
mvn install
大纲 & 书签

大纲 & 书签

开发者可以使用BookmarkManager向PDF文档中添加书签。 通过在BookmarkManager。

在精选的代码示例中,我们调用PdfDocument中。 在执行上述代码后打开修改后的PDF,将显示书签按以下顺序出现:

  • 作者注
  • 目录
  • 摘要
  • 参考文献

要在其他书签之前添加书签,即如果先前定义的书签,使其出现在其他书签之前,您可以使用addBookmarkAtStart方法。 例如,如果下面的代码行紧接着示例代码之后放置,它将使书签"前言"出现在之前提到的列表中的第一个项目之前。

IronPDF能够识别使用其他第三方软件添加到PDF的书签。 这为库提供了相当大的灵活性,可以根据业务需要在渲染后的PDF文档中添加和修改书签。

有关使用书签和其他PDF功能的详细信息,请访问Iron Software上的IronPDF概述页面以探索各种功能和集成可能性。

了解有关用 Java 管理 PDF 书签的更多信息
在 GitHub 上查看

准备开始了吗?

版本:2026.10刚刚发布