这个简短的教程描述了如何使用 Java 读取 PDF 中的书签,Java** 用于快速查找一些内容。在本教程的帮助下,您不仅可以使用 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()); | |
} | |
} | |
} | |
} | |
} |
此示例代码演示了使用 Java 通过从光盘加载目标 PDF 文件来获取 PDF 中的书签的过程。然后,它使用 OutlineItemCollection 的可迭代接口实现访问其书签列表。这个相同的大纲项目集合可用于从每个书签中获取子书签。
在本教程中,我们学习了如何在不安装任何其他第三方工具的情况下使用 Java 阅读 PDF 中的书签。如果您想用 C-Sharp 等其他语言执行相同的过程,请参阅 如何使用 C# 读取 PDF 中的书签 上的文章。