C#でIronPDFを使用してPDFにブックマークとアウトラインを追加する方法

How to Add PDF Bookmarks and Outline

This article was translated from English: Does it need improvement?
Translated
View the article in English

C#プロジェクトにPDFアウトライン(ブックマークとも呼ばれる)を含めることで、使いやすさとUXデザインを大幅に向上させることができます。 PDFアウトラインはナビゲーションツールとして機能し、目次に似た構造でユーザーが文書内の主要ページに簡単にアクセスできるようにします。 PDFアウトラインを組み込むことで、あなたの文書により直感的でユーザーに優しい体験を提供することが可能になります。

見出し:2(クイックスタート: C#でPDFにブックマークを追加する)

IronPDFを使用して、ブックマークをPDFドキュメントに簡単に追加してすぐに始めましょう。 このガイドでは、既存のPDFを読み込み、簡単にナビゲーションできるようにブックマークを追加し、更新された文書を保存する方法を示します。 C#プロジェクトのPDF機能を最小限の労力で最大限に向上させたい開発者に最適です。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var pdf = new IronPdf.PdfDocument("example.pdf");
    pdf.Bookmarks.AddBookMarkAtEnd("Chapter 1", 1);
    pdf.SaveAs("bookmarked.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小ワークフロー(5ステップ)

  1. NuGetからIronPDFをダウンロード
  2. 既存のPDFドキュメントをロードまたは新規にレンダリング
  3. PDFファイルにシングルレイヤーブックマークを追加して主要セクションにジャンプ
  4. 階層構造を組織するために複数レイヤーブックマークを追加
  5. ブックマークのプロパティを取得し、表示

アウトラインとブックマークの例を追加

Adobe Acrobat Readerでは、アウトライン(ブックマークとも呼ばれる)は左側のサイドバーに表示され、文書の主要セクションにジャンプする便利な方法を提供します。

IronPDFを使用すれば、PDFドキュメントをインポートして既存のアウトラインに対して様々な操作を行うことが可能です。例えば、追加、再注文、プロパティの編集、ブックマークの削除ができます。 これにより、PDFファイルの構成と構造を完全にコントロールできます。

ヒントすべてのページインデックスはゼロベースのインデックスが使用されます。

シングルレイヤーブックマークを追加

IronPDFでのブックマークの追加は単純なプロセスです。 AddBookmarkAtEnd メソッドを使用することができ、ブックマーク名と対応するページインデックスを指定する必要があります。 以下に例のコードスニペットを示します:

: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

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

複数レイヤーブックマークを追加

IronPDFを利用すると、ツリー構造でブックマークを追加することが可能です。これは、大規模なPDF文書内でのナビゲーション性を維持するのに特に役立ちます。 この機能は、一つのPDF文書にある日付や場所からの様々な検査書類、販売報告書、受領記録といった広範なコレクションを扱う際に便利です。

AddBookMarkAtEnd メソッドは IPdfBookMark オブジェクトを返し、子ブックマークを追加することができます。 例として、Children.AddBookMarkAtStart("Date1", 0)またはChildren.AddBookMarkAtEnd("Date1", 0)を使用して、"Examination"ブックマークに子ブックマークを追加できます。 この概念を示すコードを以下に示します:

: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

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

ブックマークリストを取得

IronPDFを使用すると、PDFドキュメント内のブックマークを簡単に取得して表示することが可能です。 ブックマークツリーをナビゲートすると、異なるセクションにシームレスにアクセスできます。 Let's consider the multi-layer bookmarks document example above.

"Examination"ブックマークには"Date1"および"Date2"ブックマークを指す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()
$vbLabelText   $csharpLabel

ご注意ブックマークに同一の名前がある2つのPDF文書をマージすると、ブックマークリストが乱れる可能性があります。

警告ページインデックスから作成されたブックマークのみサポートされます。PDFドキュメントの他の部分や要素から作成されたブックマークは-1にページインデックス値が設定されます。
次の記事でHTMLからPDF生成時に目次を作成する方法を学んでください:「IronPDFで目次を作成する」。

Learn how to create a Table of Contents when generating PDF from HTML in the following article: "Creating a Table of Contents with IronPDF."

次に何ができるのかを見てみましょうか? こちらのチュートリアルページをご覧ください:PDFの整理

よくある質問

PDF にブックマークを追加するために IronPDF を使用するにはどのように始めたらよいですか?

ブックマークを追加するために IronPDF を使用するには、NuGet から IronPDF をダウンロードし、既存の PDF をロードするか、新しいものをレンダリングし、`AddBookmarkAtEnd` メソッドを使用してドキュメントにブックマークを追加します。

PDF ドキュメントにおけるブックマークの役割は何ですか?

PDF ドキュメントにおけるブックマークは、ナビゲーションツールとして機能し、目次に似て、ドキュメントの使いやすさを向上させるため、ユーザーが簡単に重要なセクションにジャンプできます。

PDF に複数階層のブックマークを追加するにはどうすればよいですか?

IronPDF を使用すると、`AddBookMarkAtEnd` メソッドを使用して階層的な大きなドキュメントを整理するためのツリー構造で複数の階層のブックマークを作成できます。

IronPDF を使用して PDF からブックマークを取得するプロセスは何ですか?

IronPDF の `GetAllBookmarks` メソッドを使用して PDF からブックマークを取得でき、これにより、ドキュメントの簡単なナビゲーションと解析が可能になります。

IronPDF を使用して PDF のブックマークを編集または削除できますか?

はい、IronPDF を使用すると、ブックマークを追加、並べ替え、プロパティの編集、および削除することができ、PDF の組織構造を完全に管理できます。

ブックマーク付きの PDF をマージする際に考慮すべきことは何ですか?

ブックマーク付きの PDF ドキュメントをマージする際は、ブックマークが一意の名前を持っていることを確認してください。重複するブックマーク名を持つ PDF をマージすると、ブックマーク構造が崩れることがあります。

HTML から生成された PDF に目次を作成するにはどうすればよいですか?

HTML から生成された PDF に目次を作成するには、次のプロセスに関する詳細なガイダンスを提供する記事「Creating a Table of Contents with IronPDF」を参照してください。

ページインデックス以外の要素からブックマークが作成されるとどうなるのですか?

ページインデックス以外の要素から作成されたブックマークは、ページインデックスの値が -1 に設定されます。IronPDF はページインデックスから直接作成されたブックマークのみをサポートします。

ブックマークを使用する場合、IronPDF は .NET 10 と完全に互換性がありますか?

はい。IronPDF は、ブックマークとアウトライン機能を含むすべての機能を含む、.NET 10 を完全にサポートしています。ブックマークの追加、取得、編集、削除のための API は、以前のサポートバージョンと同様に、.NET 10 アプリケーションでもすぐに使用できます。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はいいですか?
Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました