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の各環境でシームレスに動作します。

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

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

  1. IronPDF をNuGetパッケージマネージャでインストール

    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ファイルの構成と構造を完全に制御することができます。

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

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

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.

"試験"ブックマークには、"日付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();
$vbLabelText   $csharpLabel

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

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 17,803,474 | バージョン: 2026.3 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronPdf
サンプルを実行するHTML が PDF に変換されるのを確認します。