IronPDFを使ってC#でPDF 編集 — PDFのしおりとアウトラインを追加する方法
IronPDFはC#でPDFドキュメントにブックマーク(アウトライン)を追加し、目次のようなナビゲーションを可能にします。 単層または多層のしおりを追加して、文書の使いやすさを向上させ、ユーザーが重要なセクションにすばやくジャンプできるようにします。 この機能は、Windows、Linux、macOSの各環境でシームレスに動作します。
クイックスタート: C# で PDF にブックマークを追加する
PDFドキュメントにしおりを追加することで、IronPDFをすぐに使い始めることができます。 このガイドでは、既存のPDFを読み込み、ナビゲーションのためのしおりを追加し、更新されたドキュメントを保存する方法を示します。 C#プロジェクトでPDF機能を強化したい開発者に最適です。
最小限のワークフロー(5ステップ)
- NuGetからIronPDFをダウンロードする。
- 既存の PDF ドキュメントをロードするか、新しい PDF ドキュメントをレンダリングします
- 主要なセクションにジャンプするための単層ブックマークを追加します。
- マルチレイヤーブックマークを追加して、階層的に構成する
- ブックマークのプロパティを取得して表示します
PDFのしおりをC#で扱うにはどうすればよいですか?
Adobe Acrobat Readerでは、アウトライン(ブックマークとも呼ばれる)は左側のサイドバーに表示され、文書の主要セクションにジャンプする便利な方法を提供します。 ブックマークはインタラクティブな目次として機能し、読者は複雑なドキュメントを効率的にナビゲートできます。
IronPDFを使えば、PDFドキュメントをインポートし、既存のアウトラインに対して追加、並び替え、プロパティの編集、しおりの削除など様々な操作を行うことができます。 これは、文書管理のためにPDFをマージまたは分割する方法と同様に、PDFファイルの構成と構造を完全に制御することができます。
シングルレイヤーのブックマークを追加するにはどうすればよいですか?
IronPdfにブックマークを追加するのは簡単です。 ブックマーク名と対応するページ インデックスを指定して、AddBookmarkAtEnd メソッドを使用します。 この機能は、ヘッダーとフッターの追加やカスタム余白の設定のような他のPDF操作とうまく統合して、Professionalなドキュメントを作成します。 以下は例です:
: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")
AddBookMarkAtEnd メソッドは、既存のブックマークリストの末尾にブックマークを追加します。ブックマークの配置をより細かく制御するには、AddBookMarkAtStart を使用してリストの先頭にブックマークを挿入します。各ブックマークは特定のページインデックスを参照するため、ドキュメント内を正確に移動できます。
シングルレイヤーブックマークドキュメント
多層ブックマーク階層を作成するにはどうすればよいですか?
IronPdfはツリー構造でしおりを追加することができ、特に大きなPDFドキュメントのナビゲーションを維持するのに便利です。 この機能は、さまざまな日付や場所からの試験用紙、販売報告書、または領収書の記録を、1つの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")
この階層的アプローチは、詳細な整理が必要な複雑な文書を扱う場合に特に有効です。 入れ子構造になっているため、ユーザーはブックマークのセクションを展開したり折りたたんだりすることができ、何百ページもあるドキュメントでも直感的にナビゲーションを行うことができます。
マルチレイヤーブックマークドキュメント
既存のブックマークを取得して移動するにはどうすればよいですか?
IronPDFはPDF文書内のしおりを簡単に検索、表示することができます。 ブックマークツリーをナビゲートすると、異なるセクションにシームレスにアクセスできます。 この機能は、編集が必要な既存のPDFを扱うときや、ブックマークされたセクション内のテキストを検索して置き換えるなどの機能を実装するときに不可欠です。 Consider the multi-layer bookmarks document example above.
"試験"ブックマークには、"日付1"および"日付2"ブックマークを指す Children プロパティがあります。 "Date1"ブックマークには、"Date2"ブックマークを指す NextBookmark プロパティがあります。 さらに、"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()
-1 に設定されます。HTML から PDF を生成するときに目次を作成する方法については、次の記事を参照してください:" IronPDF で目次を作成する"。
次に何ができるのかを見てみましょうか? こちらのチュートリアルページをご覧ください:PDFの整理
よくある質問
C# で PDF 文書に し お り を追加す る 方法は?
IronPDFはC#で簡単にPDFドキュメントにしおりを追加することができます。AddBookmarkAtEndメソッドを使用すると、しおり名とページインデックスを指定して単層のしおりを追加できます。例:pdf.Bookmarks.AddBookMarkAtEnd("第1章", 1)。これは、目次のようなナビゲーション補助を作成し、ユーザが重要なセクションにすばやくジャンプできるようにします。
AddBookmarkAtEndメソッドとAddBookmarkAtStartメソッドの違いは何ですか?
IronPDFはしおりを配置するために2つの方法を提供します。AddBookMarkAtEndメソッドは既存のしおりリストの最後にしおりを追加し、AddBookMarkAtStartメソッドはリストの最初にしおりを挿入します。どちらのメソッドも、ドキュメント内の正確なナビゲーションのために特定のページインデックスを参照します。
複数のレベルを持つ階層的なブックマーク構造を作成できますか?
はい、IronPDFはツリー構造で多層のブックマーク階層を作成することができます。これは、章や副章のある詳細な目次を構成するような、入れ子のセクションを持つ複雑なドキュメントを整理するのに特に便利です。
ブックマークの機能は、異なるオペレーティングシステム間で互換性がありますか?
IronPDFのブックマーク機能はWindows、Linux、macOSの環境でシームレスに動作します。オペレーティングシステムに関係なくPDFのしおりを追加、編集、管理することができ、異なるプラットフォーム間で一貫した機能を保証します。
既存のPDFブックマークに対してどのような操作ができますか?
IronPDFを使えば、既存のPDFアウトラインに対して、新しいしおりの追加、並べ替え、しおりのプロパティの編集、不要なしおりの削除など様々な操作を行うことができます。これにより、PDFファイルの構成と構造を完全にコントロールすることができます。
ユーザーがPDFを開いたとき、しおりはどのように表示されますか?
Adobe Acrobat Readerや同様のPDFビューアでは、IronPDFで作成されたしおりは左サイドバーにアウトラインとして表示されます。しおりはインタラクティブな目次として機能し、読者はクリックして特定のセクションにジャンプすることで、複雑なドキュメントを効率的にナビゲートすることができます。

