IRONSOFTWAREHOME

IronPDFを使ってC#でPDFのしおりとアウトラインを追加する方法

Curtis Chau
Curtis Chau
Updated: 2026年5月20日

IronPDFはC#でPDFドキュメントにブックマーク(アウトライン)を追加し、目次のようなナビゲーションを可能にします。 単層または多層のしおりを追加して、文書の使いやすさを向上させ、ユーザーが重要なセクションにすばやくジャンプできるようにします。 この機能は、Windows、Linux、macOSの各環境でシームレスに動作します。

クイックスタート: C# で PDF にブックマークを追加する

PDFドキュメントにしおりを追加することで、IronPDFをすぐに使い始めることができます。 このガイドでは、既存のPDFを読み込み、ナビゲーションのためのしおりを追加し、更新されたドキュメントを保存する方法を示します。 C#プロジェクトでPDF機能を強化したい開発者に最適です。

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2このコード スニペットをコピーして実行します。

    var pdf = new IronPdf.PdfDocument("example.pdf");
    pdf.Bookmarks.AddBookMarkAtEnd("Chapter 1", 1);
    pdf.SaveAs("bookmarked.pdf");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル
    arrow pointer

PDFのしおりをC#で扱うにはどうすればよいですか?

Adobe Acrobat Readerでは、アウトライン(ブックマークとも呼ばれる)は左側のサイドバーに表示され、文書の主要セクションにジャンプする便利な方法を提供します。 ブックマークはインタラクティブな目次として機能し、読者は複雑なドキュメントを効率的にナビゲートできます。

IronPDFを使えば、PDFドキュメントをインポートし、既存のアウトラインに対して追加、並び替え、プロパティの編集、しおりの削除など様々な操作を行うことができます。 これは、文書管理のためにPDFをマージまたは分割する方法と同様に、PDFファイルの構成と構造を完全に制御することができます。

ヒント: すべてのページインデックスはゼロベースのインデックスに従います。

シングルレイヤーのブックマークを追加するにはどうすればよいですか?

IronPDFにブックマークを追加するのは簡単です。 AddBookmarkAtEnd メソッドを使用し、ブックマーク名と対応するページインデックスを指定してください。 この機能は、ヘッダーとフッターの追加やカスタム余白の設定のような他のPDF操作とうまく統合して、Professionalなドキュメントを作成します。 以下は例です:

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");

AddBookMarkAtEnd メソッドは、既存のブックマークリストの末尾にブックマークを追加します。ブックマークの配置をより細かく制御するには、AddBookMarkAtStart を使用してリストの先頭にブックマークを挿入してください。各ブックマークは特定のページインデックスを参照しており、ドキュメント内を正確にナビゲートすることができます。

シングルレイヤーブックマークドキュメント

多層ブックマーク階層を作成するにはどうすればよいですか?

IronPDFはツリー構造でしおりを追加することができ、特に大きなPDFドキュメントのナビゲーションを維持するのに便利です。 この機能は、さまざまな日付や場所からの試験用紙、販売報告書、または領収書の記録を、1つのPDF文書で広範囲に収集する場合に役立ちます。 データ収集のためにPDFフォームを作成するように、構造化ブックマークは複雑な情報を階層的に整理するのに役立ちます。

AddBookMarkAtEnd メソッドは IPdfBookMark オブジェクトを返し、子ブックマークを追加できるようにします。 例えば、Children.AddBookMarkAtStart("Date1", 0) や Children.AddBookMarkAtEnd("Date1", 0) を使用して、"Examination"ブックマークに子ブックマークを追加します。 この入れ子構造は、文書の論理的な流れを反映した階層的な構成を作り出します。 この概念を示すコードを以下に示します:

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");

この階層的アプローチは、詳細な整理が必要な複雑な文書を扱う場合に特に有効です。 入れ子構造になっているため、ユーザーはブックマークのセクションを展開したり折りたたんだりすることができ、何百ページもあるドキュメントでも直感的にナビゲーションを行うことができます。

マルチレイヤーブックマークドキュメント

既存のブックマークを取得して移動するにはどうすればよいですか?

IronPDFはPDF文書内のしおりを簡単に検索、表示することができます。 ブックマークツリーをナビゲートすると、異なるセクションにシームレスにアクセスできます。 この機能は、編集が必要な既存のPDFを扱うときや、ブックマークされたセクション内のテキストを検索して置き換えるなどの機能を実装するときに不可欠です。 Consider the multi-layer bookmarks document example above.

"Examination"ブックマークには、Childrenというプロパティがあり、これは"Date1"および"Date2"ブックマークを指しています。 "Date1"ブックマークには、"Date2"ブックマークを指す NextBookmark プロパティがあります。 さらに、"Date1"ブックマークには、"Paper"ブックマークを含む Children プロパティがあります。 この相互接続構造により、洗練されたナビゲーションパターンと文書構成が可能になります。

開いているPDFドキュメント内のすべてのブックマークを取得するには、GetAllBookmarksメソッドを使用します。 これは、すべてのブックマークの包括的なリストを提供し、ブックマーク構造を分析して活用できるようにします:

using IronPdf;

// Load existing PDF document
PdfDocument pdf = PdfDocument.FromFile("multiLayerBookmarks.pdf");

// Retrieve bookmarks list
var mainBookmark = pdf.Bookmarks.GetAllBookmarks();
ご注意: 同じブックマーク名を持つ 2 つの PDF 文書を結合すると、ブックマーク リストが混乱する可能性があります。
警告: ページインデックスから作成されたブックマークのみがサポートされます。 他のPDF要素からのブックマークについては、ページインデックス値が -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で作成されたしおりは左サイドバーにアウトラインとして表示されます。しおりはインタラクティブな目次として機能し、読者はクリックして特定のセクションにジャンプすることで、複雑なドキュメントを効率的にナビゲートすることができます。

Does IronPDF support bookmark manipulation in existing PDF documents?

Yes, IronPDF allows for various operations on existing PDF outlines such as adding, reordering, editing properties, and deleting bookmarks, giving you full control over the PDF document's structure.

What environments does IronPDF support for adding bookmarks to PDFs?

IronPDF supports adding bookmarks to PDFs on Windows, Linux, and macOS environments, providing cross-platform compatibility for developers.

Can IronPDF track the rendered locations of HTML elements in a PDF?

IronPDF can report the rendered page and coordinates of specific HTML elements in a PDF using the `GetElementLocations` method, helping developers precisely locate elements within the PDF document.

What are the key steps to get started with adding bookmarks in IronPDF?

The key steps to add bookmarks in IronPDF include downloading IronPDF from NuGet, loading or rendering a new PDF document, adding single or multi-layer bookmarks, and saving the updated document.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 21,105,021バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から