チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.PDF for .NET»ブックマーク»C#:PDF のブックマークを展開または折りたたむ
2024-09-26

C#:PDF のブックマークを展開または折りたたむ

PDF ドキュメントにおけるブックマークの展開・折りたたみ機能は、より整理されたナビゲーションを提供し、ドキュメントの構造を簡単に理解できるようにします。ブックマークが展開されている場合、階層全体が一度に表示され、ドキュメントの構成を包括的に把握できます。一方で、ブックマークを折りたたむことで、詳細を表示せず、特定の部分に集中しやすくなり、全体の階層に気を取られることなく閲覧が可能です。この記事では、C# で Spire.PDF for .NET を使用して、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 のブックマークを展開または折りたたむ

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();
        }
    }
}

C#:PDF のブックマークを展開または折りたたむ

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 73 times