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

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

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

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

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

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

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

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

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

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

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

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

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

BRACKET-t-OPEN--すべてのページインデックスはゼロベースのインデックスに従います。

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

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");
$vbLabelText   $csharpLabel

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");
$vbLabelText   $csharpLabel

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

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

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

IronPDFはPDF文書内のしおりを簡単に検索、表示することができます。 ブックマークツリーをナビゲートすると、異なるセクションにシームレスにアクセスできます。 この機能は、編集が必要な既存のPDFを扱うときや、ブックマークされたセクション内のテキストを検索して置き換えるなどの機能を実装するときに不可欠です。 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();
$vbLabelText   $csharpLabel

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

BRACKET-w-OPEN--ページインデックスから作成されたブックマークのみをサポートします。 他の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で作成されたしおりは左サイドバーにアウトラインとして表示されます。しおりはインタラクティブな目次として機能し、読者はクリックして特定のセクションにジャンプすることで、複雑なドキュメントを効率的にナビゲートすることができます。

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