通過Java處理 PDF 文件中的書籤

如何使用 Java以程式設計方式操作 PDF 中的書籤。

如何使用帶有 Java 庫的 PDF 文件中的書籤

為了將書籤添加到 PDF 中,我們將使用 [Aspose.PDF for Java](https://products.aspose.com/pdf/java) API,這是一個功能豐富、功能強大且易於使用的 Java 平台轉換 API。您可以直接從 [Maven](https://repository.aspose.com/webapp/#/artifacts/browse/tree/General/repo/com/aspose/aspose-pdf)下載其最新版本,並通過將以下配置添加到 pom.xml 來將其安裝在基於 Maven 的專案中。

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

通過Java使用書籤的步驟


您需要 [Aspose.PDF for Java](https://releases.aspose.com/pdf/java)來嘗試環境中的代碼。

  1. 使用文件對象打開 PDF 文件。
  2. 建立書籤並定義其屬性。
  3. 將大綱專案集合添加到大綱集合。
  4. 再次儲存檔

<% bookmarks.code-block.text %>

將書籤加入到 PDF 文件 - Java。

<% bookmarks.code-block.subtitle %>


    Document pdfDocument = new Document(GetDataDir() + "AddBookmark.pdf");

    // Create a bookmark object
    OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.getOutlines());
    pdfOutline.setTitle("Test Outline");
    pdfOutline.setItalic(true);
    pdfOutline.setBold(true);

    // Set the destination page number
    pdfOutline.setAction(new GoToAction(pdfDocument.getPages().get_Item(2)));

    // Add a bookmark in the document's outline collection.
    pdfDocument.getOutlines().add(pdfOutline);

    // Save the update document
    pdfDocument.save(_dataDir + "AddBookmark_out.pdf");