如何使用 Java 阅读 PDF 中的书签

这个简短的教程描述了如何使用 Java 读取 PDF 中的书签,Java** 用于快速查找一些内容。在本教程的帮助下,您不仅可以使用 Java 检索 PDF 中的书签,还可以获取任何其他书签的子书签。您还将学习显示书签的不同属性,如标题和格式信息,如颜色、粗体和斜体。

使用 Java 读取 PDF 中的书签的步骤

  1. 从 Maven 存储库安装 Aspose.PDF 以阅读 PDF 中的书签
  2. 使用 Document 类对象加载目标 PDF 文件以获取书签
  3. 使用 OutlineItemCollection 遍历所有书签集合
  4. 对于集合中的每个条目,显示书签属性
  5. 遍历每个单独的书签以访问其中的子书签
  6. 显示每个子书签属性

在这个快速的分步过程中,我们首先加载目标 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 中的书签 上的文章。

 简体中文