用 Java 將 JavaScript 添加到 PDF 文件

PDF 是廣泛使用的文檔格式之一,因為它在異構平台上具有一致的佈局。此外,它可以同時顯示在基於桌面的軟件應用程序和網絡瀏覽器中。 Web 瀏覽器的支持使 PDF 文件能夠運行 JavaScript。在本文中,您將學習如何在 Java 中以編程方式在 PDF 文件中添加或刪除 JavaScript。

用於在 PDF 中添加或刪除 JavaScript 的 Java API - 免費下載

Aspose.PDF for Java 是一個了不起的 API,它提供了一系列用於 PDF 生成和操作的功能。使用此 API,您可以無縫地創建新的和操作現有的 PDF 文件。我們將使用此 API 在 PDF 文件中添加和刪除 JavaScript。您可以 下載 API 或使用以下 Maven 配置安裝它。

存儲庫:

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

依賴:

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

用 Java 將 JavaScript 添加到 PDF 文件

PDF 文件支持 Acrobat JavaScript,它基於 ISO-16262 的 JavaScript 1.5 版的核心,以前稱為 ECMAScript。它是由 Netscape Communications 開發的一種面向對象的腳本語言。在繼續將 JavaScript 添加到 PDF 文件之前,讓我們看一下 Acrobat JavaScript 和 Web 瀏覽器中使用的 HTML JavaScript 之間的區別。

  • Acrobat JavaScript 無法訪問 HTML 頁面中的對象。同樣,HTML JavaScript 無法訪問 PDF 文件中的對象。
  • HTML JavaScript 能夠操作諸如 Window 之類的對象。但是,Acrobat JavaScript 無法訪問這些特定對象,但它可以操作特定於 PDF 的對象。

以下是將 JavaScript 添加到 PDF 文件的步驟。

以下代碼示例顯示瞭如何將 JavaScript 添加到 PDF 文件。

// 加載 PDF 文件
Document doc = new Document("input.pdf");

// 使用所需的 JavaScript 語句實例化 JavascriptAction
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// 將 JavascriptAction 對象分配給所需的文檔操作
doc.setOpenAction(javaScript);

// 在頁面級別添加 JavaScript
doc.getPages().get_Item(1).getActions().setOnOpen(new JavascriptAction("app.alert('page 1 opened')"));
doc.getPages().get_Item(1).getActions().setOnClose(new JavascriptAction("app.alert('page 1 closed')"));

// 保存 PDF 文檔
doc.save("output.pdf");

Java 在 PDF 中添加文檔級 JavaScript

您還可以使用 Document.getJavaScript().setItem() 方法將 JavaScript 添加到文檔級別。以下是在 Java 中將 JavaScript 添加到文檔級別的步驟。

以下代碼示例顯示瞭如何使用 Java 將 JS 腳本添加到 PDF 文件。

// 加載 PDF 文件
Document doc = new Document("input.pdf");

// 添加文檔級 JavaScript
doc.getJavaScript().set_Item("func1", "function func1() { hello(); }");
doc.getJavaScript().set_Item("func2", "function func1() { hello(); }");

// 保存 PDF 文檔
doc.save("output.pdf");

Java 從 PDF 文件中刪除 JavaScript

以下是使用 Java 從 PDF 文件中刪除 JavaScript 的步驟。

以下代碼示例顯示瞭如何使用 Java 從 PDF 文件中刪除 JavaScript。

// 加載 PDF 文件
Document doc = new Document("input.pdf");

// 使用鍵刪除 JavaScript
doc.getJavaScript().remove("func1");

// 保存 PDF 文檔
doc.save("output.pdf");

用於在 PDF 中添加/刪除 JavaScript 的 Java API - 獲取免費許可證

您可以獲得免費的臨時許可證,以便在沒有評估限制的情況下使用 Aspose.PDF for Java。

結論

在本文中,您學習瞭如何使用 Java 將 JavaScript 添加到 PDF 文件。此外,您還看到瞭如何以編程方式從 PDF 文件中刪除 JavaScript。此外,您可以使用 文檔 探索更多關於 Java PDF API 的信息。如果您有任何問題或疑問,可以通過我們的 論壇 與我們聯繫。

也可以看看