PDFブックマークを使用すると、リンク先のドキュメント内の特定の部分にすばやくジャンプできます。ドキュメントのその部分は、PDFファイルの任意のページまたはセクションにすることができます。以下のステップバイステップガイドでは、C#を使用してPDFでブックマークを読み取る方法を説明します。
C#を使用してPDFでブックマークを読み取る手順
- NuGet.orgからAspose.PDF for .NETをダウンロードしてインストールします
- ディレクティブを使用してAspose.PDF名前空間を含める
- SetLicenseメソッドを呼び出してAPIライセンスを設定します
- ブックマークを含む既存のPDFでDocumentクラスを初期化します
- OutlineItemCollectionをループして、PDFブックマークを読み取ります
- 抽出したブックマークの情報をコンソールに書き込む
C#を使用してPDFブックマークを取得する機能は、上記の簡単な手順で簡単に実現できます。 C#でPDFフォームフィールドをフラット化するの機能に加えて、APIを使用すると、タイトル、フォントスタイル、色などの情報を含むブックマークをPDFで抽出することもできます。OutlineItemCollectionを繰り返してPDFを読み取ることにより、この情報をコンソール出力に出力できます。以下のコードスニペットに示されているブックマーク。
C#を使用してPDFでブックマークを読み取るためのコード
using System; | |
// Add reference to Aspose.PDF for .NET API | |
// Use following namespace to read bookmarks in a PDF File | |
using Aspose.Pdf; | |
namespace ReadBookmarksInPDF | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Set license before reading bookmarks in PDF file | |
Aspose.Pdf.License AsposePDFLicense = new Aspose.Pdf.License(); | |
AsposePDFLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
// Open PDF from which you want to extract bookmarks | |
Document pdfwithbookmarks = new Document("ReadBookmarks.pdf"); | |
// Retrieve PDF bookmarks by iterating through them | |
foreach (OutlineItemCollection bookmark in pdfwithbookmarks.Outlines) | |
{ | |
Console.WriteLine(bookmark.Title); | |
Console.WriteLine(bookmark.Italic); | |
Console.WriteLine(bookmark.Bold); | |
Console.WriteLine(bookmark.Color); | |
// Check if bookmark has any children | |
if (bookmark.Count > 0) | |
{ | |
Console.WriteLine("Reading Child bookmarks..."); | |
// If children are present then loop through them as well to extract bookmarks | |
foreach (OutlineItemCollection childBookmark in bookmark) | |
{ | |
Console.WriteLine(childBookmark.Title); | |
Console.WriteLine(childBookmark.Italic); | |
Console.WriteLine(childBookmark.Bold); | |
Console.WriteLine(childBookmark.Color); | |
} | |
} | |
} | |
Console.WriteLine("Program has finished reading PDF bookmarks in provided file."); | |
} | |
} | |
} |
上記の単純なコードスニペットは、PDFブックマークと、提供されたPDFドキュメントに子ブックマークがある場合はそれを抽出します。デスクトップ、コンソール、またはその他の.NETアプリケーションで使用して、C#を使用してPDFブックマークを読み取るという要件を達成できます。