この短いチュートリアルでは、コンテンツをすばやく見つけるために使用されるJavaを使用して**PDFのブックマークを読み取る方法について説明します。このチュートリアルを使用すると、 Javaを使用してPDFでブックマークを取得**できるだけでなく、他のブックマークの子ブックマークを取得することもできます。また、タイトルや色などの書式設定情報、太字、斜体など、ブックマークのさまざまなプロパティを表示する方法も学習します。
Javaを使用してPDFでブックマークを読み取る手順
- MavenリポジトリからAspose.PDFをインストールして、PDFのブックマークを読み取ります
- Documentクラスオブジェクトを使用してターゲットPDFファイルをロードし、ブックマークをフェッチします
- OutlineItemCollectionを使用して、すべてのブックマークコレクションを繰り返し処理します
- コレクション内のエントリごとに、ブックマークのプロパティを表示します
- 個々のブックマークを繰り返し処理して、その中の子ブックマークにアクセスします
- 各子ブックマークのプロパティを表示する
この簡単なステップバイステップの手順では、最初にターゲットPDFファイルをロードし、次にそのブックマークコレクションへの参照を取得してJavaを使用してPDFでブックマークを抽出します。また、各ブックマークの子ブックマークにアクセスすることもできます。
Javaを使用してPDFでブックマークをフェッチするコード
import com.aspose.pdf.Document; | |
import com.aspose.pdf.License; | |
import com.aspose.pdf.OutlineItemCollection; | |
public class HowToReadBookmarksInPdfUsingJava { | |
public static void main() throws Exception { //main() function for HowToReadBookmarksInPdfUsingJava | |
// Instantiate Aspose.PDF license to remove trial version limitations while fetching bookmarks in PDF | |
License BookmarksPDFlicense = new License(); | |
BookmarksPDFlicense.setLicense("Aspose.PDF.lic"); | |
// Load the target PDF file to read the bookmarks | |
Document samplePDFWithBookmarks = new Document("PDFWithBookmarks.pdf"); | |
// Iterate through all the bookmarks and fetch the bookmark text and formatting information | |
for (OutlineItemCollection Bookmark : (Iterable<OutlineItemCollection>) samplePDFWithBookmarks.getOutlines()) { | |
System.out.println("Title :- " + Bookmark.getTitle()); | |
System.out.println("Is Italic :- " + Bookmark.getItalic()); | |
System.out.println("Is Bold :- " + Bookmark.getBold()); | |
System.out.println("Color :- " + Bookmark.getColor()); | |
// Check if there is any child bookmarks | |
if(Bookmark.size() > 0) | |
{ | |
System.out.println("Reading Child bookmarks..."); | |
// Iterate through each bookmark to fetch child bookmark properties | |
for (OutlineItemCollection childBookmark : (Iterable<OutlineItemCollection>) Bookmark) | |
{ | |
System.out.println("Title :- " + childBookmark.getTitle()); | |
System.out.println("Is Italic :- " + childBookmark.getItalic()); | |
System.out.println("Is Bold :- " + childBookmark.getBold()); | |
System.out.println("Color :- " + childBookmark.getColor()); | |
} | |
} | |
} | |
} | |
} |
このサンプルコードは、ターゲットPDFファイルをディスクからロードすることにより、Javaを使用してPDFでブックマークをフェッチするプロセスを示しています。次に、OutlineItemCollectionの反復可能なインターフェイス実装を使用して、ブックマークリストにアクセスします。これと同じアウトラインアイテムのコレクションを使用して、各ブックマークから子ブックマークを取得できます。
このチュートリアルでは、他のサードパーティツールをインストールせずにJavaを使用してPDFでブックマークを読み取る方法を学習しました。 C-Sharpなどの他の言語で同じプロセスを実行する場合は、C#を使用してPDFでブックマークを読む方法の記事を参照してください。