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 のすべてのブックマークを展開・折りたたむ
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 日間有効な一時ライセンスを取得してください。