IronPDF 操作指南 大纲和书签 如何在 C# 中使用 IronPDF 添加 PDF 書籤和大綱。 Curtis Chau 更新:2025年12月14日 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronPDF 可讓您使用 C# 在 PDF 文件中加入書籤 (大綱),建立類似目錄表的導覽輔助工具。 加入單層或多層書籤以增強文件的可用性,並協助使用者快速跳到關鍵部分。 此功能可在Windows 、 Linux和macOS環境下無縫運作。 快速入門:在 C# 中向 PDF 添加書籤 在 PDF 文件中添加書籤,即可快速開始使用 IronPdf。 本指南示範如何載入現有的 PDF、新增書籤以利導覽,以及儲存更新後的文件。 非常適合希望在 C# 專案中增強 PDF 功能的開發人員。 立即開始使用 NuGet 建立 PDF 檔案: 使用 NuGet 套件管理器安裝 IronPDF PM > Install-Package IronPdf 複製並運行這段程式碼。 var pdf = new IronPdf.PdfDocument("example.pdf"); pdf.Bookmarks.AddBookMarkAtEnd("Chapter 1", 1); pdf.SaveAs("bookmarked.pdf"); 部署到您的生產環境進行測試 立即開始在您的專案中使用 IronPDF,免費試用! 免費試用30天 ### 最小工作流程(5 個步驟) 從 NuGet 下載 IronPDF 加载现有或渲染新的 PDF 文档 新增單層書籤以跳至關鍵部分 新增分層組織的多層書籤 检索和查看书签属性 如何在 C# 中使用 PDF 書籤? <! -- --> <!--說明:說明程式碼概念的圖表或截圖 --> 在 Adobe Acrobat Reader 中,大綱(也稱為書籤)顯示在左側邊欄中,提供了一種方便的方式跳到文件的關鍵部分。 書籤具有互動式目錄的功能,可讓讀者有效率地瀏覽複雜的文件。 使用 IronPdf,您可以匯入 PDF 文件,並對現有的大綱執行各種操作,例如新增、重新排序、編輯屬性以及刪除書籤。 這可讓您完全控制 PDF 檔案的組織與結構,類似於您可以 [合併或分割 PDFs](/how-to/合併或分割 PDFs/) 以進行文件管理。 提示All page indices follow zero-based indexing.所有頁面的索引都遵循基於零的索引。 如何新增單層書籤? 在 IronPdf 中添加書籤非常簡單直接。 使用 AddBookmarkAtEnd 方法,指定書籤名稱和相對應的頁面索引。 此功能可與其他 PDF 作業完美整合,例如 加入頁首與頁尾 或 設定自訂頁邊空白,以建立專業的文件。 以下是一個範例: :path=/static-assets/pdf/content-code-examples/how-to/bookmarks-single-layer-bookmark.cs using IronPdf; // Create a new PDF or edit an existing document. PdfDocument pdf = PdfDocument.FromFile("existing.pdf"); // Add a bookmark pdf.Bookmarks.AddBookMarkAtEnd("NameOfBookmark", 0); // Add a sub-bookmark pdf.Bookmarks.AddBookMarkAtEnd("NameOfSubBookmark", 1); pdf.SaveAs("singleLayerBookmarks.pdf"); Imports IronPdf ' Create a new PDF or edit an existing document. Private pdf As PdfDocument = PdfDocument.FromFile("existing.pdf") ' Add a bookmark pdf.Bookmarks.AddBookMarkAtEnd("NameOfBookmark", 0) ' Add a sub-bookmark pdf.Bookmarks.AddBookMarkAtEnd("NameOfSubBookmark", 1) pdf.SaveAs("singleLayerBookmarks.pdf") $vbLabelText $csharpLabel AddBookMarkAtEnd 方法會將書籤附加到現有書籤清單的末端。若要對書籤的位置進行更多控制,請使用 AddBookMarkAtStart 在清單的開頭插入書籤。每個書籤參考一個特定的頁面索引,以便在文件中精確導航。 單層書籤文檔 如何建立多層書籤階層結構? <! -- --> --> <!--說明:顯示程式碼執行輸出或結果的截圖 --> IronPDF 允許您以樹狀結構新增書籤,這對於維持大型 PDF 文件的導覽性特別有用。 當您在單一 PDF 文件中處理大量不同日期和地點的考卷、銷售報告或收據記錄集合時,此功能非常有價值。 就像您如何建立 PDF 表單來收集資料一樣,結構化的書籤有助於分層組織複雜的資訊。 AddBookMarkAtEnd方法傳回IPdfBookMark對象,允許您新增子書籤。 例如,使用 Children.AddBookMarkAtStart("Date1", 0) 或 Children.AddBookMarkAtEnd("Date1", 0) 來新增子書籤到"考試"書籤。 這種巢狀結構創造出一種層次組織,反映出您文件的邏輯流程。 以下程式碼演示了這個概念: :path=/static-assets/pdf/content-code-examples/how-to/bookmarks-multi-layer-bookmark.cs using IronPdf; // Load existing PDF document PdfDocument pdf = PdfDocument.FromFile("examinationPaper.pdf"); // Assign IPdfBookMark object to a variable var mainBookmark = pdf.Bookmarks.AddBookMarkAtEnd("Examination", 0); // Add bookmark for days var date1Bookmark = mainBookmark.Children.AddBookMarkAtStart("Date1", 1); // Add bookmark for type of test var paperBookmark = date1Bookmark.Children.AddBookMarkAtStart("Paper", 1); paperBookmark.Children.AddBookMarkAtEnd("PersonA", 3); paperBookmark.Children.AddBookMarkAtEnd("PersonB", 4); // Add bookmark for days var date2Bookmark = mainBookmark.Children.AddBookMarkAtEnd("Date2", 5); // Add bookmark for type of test var computerBookmark = date2Bookmark.Children.AddBookMarkAtStart("Computer", 5); computerBookmark.Children.AddBookMarkAtEnd("PersonC", 6); computerBookmark.Children.AddBookMarkAtEnd("PersonD", 7); pdf.SaveAs("multiLayerBookmarks.pdf"); Imports IronPdf ' Load existing PDF document Private pdf As PdfDocument = PdfDocument.FromFile("examinationPaper.pdf") ' Assign IPdfBookMark object to a variable Private mainBookmark = pdf.Bookmarks.AddBookMarkAtEnd("Examination", 0) ' Add bookmark for days Private date1Bookmark = mainBookmark.Children.AddBookMarkAtStart("Date1", 1) ' Add bookmark for type of test Private paperBookmark = date1Bookmark.Children.AddBookMarkAtStart("Paper", 1) paperBookmark.Children.AddBookMarkAtEnd("PersonA", 3) paperBookmark.Children.AddBookMarkAtEnd("PersonB", 4) ' Add bookmark for days Dim date2Bookmark = mainBookmark.Children.AddBookMarkAtEnd("Date2", 5) ' Add bookmark for type of test Dim computerBookmark = date2Bookmark.Children.AddBookMarkAtStart("Computer", 5) computerBookmark.Children.AddBookMarkAtEnd("PersonC", 6) computerBookmark.Children.AddBookMarkAtEnd("PersonD", 7) pdf.SaveAs("multiLayerBookmarks.pdf") $vbLabelText $csharpLabel 在處理需要詳細組織的複雜文件時,這種分層方法特別有價值。 嵌套式結構可讓使用者展開或收納書籤區段,即使在數百頁的文件中也能直覺地進行導覽。 多層書籤文檔 我該如何擷取並導覽現有的書籤? <! --! PDF 書籤的導覽流程圖 --> <!--說明:流程圖顯示 PDF 文件中書籤導航的工作方式 --> IronPDF 可讓您輕鬆檢索和檢視 PDF 文件中的書籤。 瀏覽書籤樹非常簡單,可以無縫存取不同的部分。 在處理需要編輯的 現有 PDF 文件,或在書籤區段內實作 搜尋和取代文字等功能時,此功能是不可或缺的。 Consider the multi-layer bookmarks document example above. Examination "書籤具有 Children 屬性,可指向 "Date1 "和 "Date2 "書籤。 Date1 "書籤有一個 NextBookmark 屬性,指向 "Date2 "書籤。 此外,"Date1 "書籤具有包含 "Paper "書籤的 Children 屬性。 這種互相連結的結構允許複雜的導覽模式和文檔組織。 若要擷取開啟的 PDF 文件中的所有書籤,請使用 GetAllBookmarks 方法。 這提供了所有書籤的完整清單,讓您可以分析並利用書籤結構: :path=/static-assets/pdf/content-code-examples/how-to/bookmarks-retrieve-bookmark.cs using IronPdf; // Load existing PDF document PdfDocument pdf = PdfDocument.FromFile("multiLayerBookmarks.pdf"); // Retrieve bookmarks list var mainBookmark = pdf.Bookmarks.GetAllBookmarks(); Imports IronPdf ' Load existing PDF document Private pdf As PdfDocument = PdfDocument.FromFile("multiLayerBookmarks.pdf") ' Retrieve bookmarks list Private mainBookmark = pdf.Bookmarks.GetAllBookmarks() $vbLabelText $csharpLabel 請注意Mergerging two PDF documents with identical bookmark names can disrupt the bookmark list.... 警告僅支援從頁面索引建立的書籤。 來自其他 PDF 元素的書籤,其頁面索引值將設定為 -1. 請參閱以下文章"使用 IronPDF 建立目錄",以了解如何在從 HTML 產生 PDF 時建立目錄。 準備好看看您還能做些什麼嗎? 請查看我們的教學頁面:整理PDF文件 常見問題解答 如何用 C# 在 PDF 文件中加入書籤? IronPDF 可讓您輕鬆地使用 C# 為 PDF 文件新增書籤。您可以使用 AddBookmarkAtEnd 方法,通過指定書籤名稱和頁面索引來添加單層書籤。例如:pdf.Bookmarks.AddBookMarkAtEnd("Chapter 1", 1)。這可建立類似目錄的導覽輔助工具,幫助使用者快速跳到關鍵部分。 AddBookmarkAtEnd 與 AddBookmarkAtStart 方法有何不同? IronPDF 提供了兩種放置書籤的方法。AddBookMarkAtEnd 方法將書籤附加到現有書籤清單的末尾,而 AddBookMarkAtStart 則在清單的開頭插入書籤。這兩種方法都會參考特定的頁面索引,以便在文件中進行精確的導覽。 我可以建立多層次的書籤結構嗎? 是的,IronPDF 允許您以樹狀結構建立多層書籤階層。這對於組織具有嵌套章節的複雜文件特別有用,類似於您如何結構具有章節和子章的詳細目錄。 書籤功能是否能在不同作業系統中相容? IronPdf 的書籤功能可在 Windows、Linux 和 macOS 環境下無縫運作。無論您使用何種作業系統,都可以新增、編輯和管理 PDF 書籤,確保不同平台上的功能一致。 我可以對現有的 PDF 書籤執行哪些操作? 使用 IronPDF,您可以對現有的 PDF 大綱執行各種操作,包括新增書籤、重新排序、編輯書籤屬性以及刪除不需要的書籤。這可讓您完全控制 PDF 檔案的組織和結構。 使用者開啟 PDF 時,書籤如何顯示? 在 Adobe Acrobat Reader 和類似的 PDF 閱覽器中,使用 IronPDF 創建的書籤會在左側邊欄中顯示為輪廓。它們具有互動式目錄的功能,可讓讀者透過點擊跳至特定部分,有效地瀏覽複雜的文件。 Curtis Chau 立即與工程團隊聊天 技術撰稿人 Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。 準備好開始了嗎? Nuget 下載 17,386,124 | 版本: 2026.2 剛剛發布 免費 NuGet 下載 總下載量:17,386,124 查看許可證