PDF ドキュメントにおけるブックマークの展開・折りたたみ機能は、より整理されたナビゲーションを提供し、ドキュメントの構造を簡単に理解できるようにします。ブックマークが展開されている場合、階層全体が一度に表示され、ドキュメントの構成を包括的に把握できます。一方で、ブックマークを折りたたむことで、詳細を表示せず、特定の部分に集中しやすくなり、全体の階層に気を取られることなく閲覧が可能です。この記事では、C# で Spire.PDF for .NET を使用して、PDF 内のブックマークを展開・折りたたむ方法を紹介します。 C# で特定の PDF ブックマークを展開・折りたたむ C# で PDF のすべてのブックマークを展開・折りたたむ Spire.PDF for .NET をインストールします まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.PDF C# で特定の PDF ブックマークを展開・折りたたむ Spire.PDF for .NET は、PdfBookmark.ExpandBookmark プロパティを使用して、指定されたブックマークを展開または折りたたむことができます。以下は詳細な手順です。 PdfDocument オブジェクトを作成します。 PdfDocument.LoadFromFile() メソッドを使用して、PDF ファイルを読み込みます。 PdfDocument.Bookmarks[] プロパティを使って、PDF ファイル内の特定のブックマークを取得します。 PdfBookmark.ExpandBookmark プロパティを true に設定して、ブックマークを展開します。または、false に設定してブックマークを折りたたみます。 PdfDocument.SaveToFile() メソッドを使用して、結果の PDF ファイルを保存します。 C# using Spire.Pdf; using Spire.Pdf.Bookmarks; namespace ExpandOrCollapseABookmark { class Program { static void Main(string[] args) { // PdfDocumentオブジェクトを作成 PdfDocument pdf = new PdfDocument(); // PDFファイルをロード pdf.LoadFromFile("Sample.pdf"); // 指定されたブックマークを取得 PdfBookmark bookmarks = pdf.Bookmarks[0]; // ブックマークを展開 bookmarks.ExpandBookmark = true; // ブックマークを折りたたむ // bookmarks.ExpandBookmark = false; // 結果ファイルを保存 pdf.SaveToFile("output/特定のPDFブックマークを展開.pdf"); pdf.Close(); } } } C# で PDF のすべてのブックマークを展開・折りたたむ PDF ファイル内のすべてのブックマークを順次処理し、それぞれのブックマークを PdfBookmark.ExpandBookmark プロパティを使用して展開または折りたたむことも可能です。以下はその詳細な手順です。 PdfDocument オブジェクトを作成します。 PdfDocument.LoadFromFile() メソッドを使用して、PDF ファイルを読み込みます。 PDF ファイル内のすべてのブックマークを反復処理します。 PdfBookmark.ExpandBookmark プロパティを true に設定して、各ブックマークを展開します。または、false に設定して、各ブックマークを折りたたみます。 PdfDocument.SaveToFile() メソッドを使用して、結果の PDF ファイルを保存します。 C# using Spire.Pdf; using Spire.Pdf.Bookmarks; namespace ExpandOrCollapsePDFBookmarks { class Program { static void Main(string[] args) { // PdfDocumentオブジェクトを作成 PdfDocument pdf = new PdfDocument(); // PDFファイルをロード pdf.LoadFromFile("Sample.pdf"); // すべてのブックマークをループして展開 foreach (PdfBookmark bookmark in pdf.Bookmarks) { bookmark.ExpandBookmark = true; } // 結果ファイルを保存 pdf.SaveToFile("output/すべてのPDFブックマークを展開.pdf"); pdf.Close(); } } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。