Outlines & Bookmarks

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
Outlines & Bookmarks

Outlines & Bookmarks

開發者可以使用BookmarkManager將書籤新增到PDF文件中。 通過在BookmarkManager。

在範例程式碼中,我們調用PdfDocument中,然後將修改保存到磁碟。 執行上述程式碼後打開修改過的PDF將顯示以下順序的書籤:

  • 作者註釋
  • 目錄
  • 摘要
  • 參考文獻

若要在其他書籤之前加上書籤,如果之前已定義,可以使用addBookmarkAtStart方法。 例如,如果以下程式碼行緊跟在範例程式碼之後,將使得書籤"前言"出現在之前提到的列表中的第一項之前。

IronPDF 能夠識別使用其他第三方軟體新增到PDF中的書籤。 這使得該程式庫在業務需求的情況下,對新增和修改後渲染的PDF文件中的書籤具有相當大的彈性。

有關處理書籤及其他PDF功能的詳細資訊,請存取Iron Software上的IronPDF概覽頁面以探索各種功能和整合可能性。

了解更多有關用Java管理PDF書籤的資訊
在 GitHub 上查看

準備好開始了嗎?

版本:2026.10剛剛發布