返回介绍

JavaScript in PDF Document

发布于 2021-06-11 14:05:01 字数 2918 浏览 1026 评论 0 收藏 0

在上一章中,我们学习了如何将图像插入PDF文档。 在本章中,我们将讨论如何将JavaScript添加到PDF文档中。

将JavaScript添加到PDF文档

您可以使用PDActionJavaScript类将JavaScript操作添加到PDF文档。 这表示JavaScript操作。

以下是将JavaScript操作添加到现有PDF文档的步骤。

第1步:加载现有PDF文档

使用PDDocument类的静态方法load()加载现有PDF文档。 此方法接受文件对象作为参数,因为这是一个静态方法,您可以使用类名调用它,如下所示。

File file = new File("path of the document")
PDDocument document = PDDocument.load(file);

第2步:创建PDActionJavaScript对象

实例化PDActionJavaScript对象,如下所示。 对于此类的构造函数,以String的形式传递所需的JavaScript,如下所示。

String javaScript = "app.alert( {cMsg: 'this is an example', nIcon: 3,"
   + " nType: 0,cTitle: 'PDFBox Javascript example' } );";       
PDActionJavaScript PDAjavascript = new PDActionJavaScript(javaScript);

第3步:在文档中嵌入Java脚本

将所需的字符串嵌入PDF文档,如下所示。

document.getDocumentCatalog().setOpenAction(PDAjavascript);

第4步:保存文档

添加所需内容后,使用PDDocument类的save()方法保存PDF文档,如以下代码块所示。

document.save("Path");

第5步:关闭文档

最后,使用PDDocument类的close()方法关闭文档,如下所示。

document.close();

例子 (Example)

假设,我们在路径C:/PdfBox_Examples/有一个名为sample.pdf的PDF文档,其中包含空页,如下所示。

样本文件

此示例演示如何在上述PDF文档中嵌入JavaScript。 在这里,我们将加载名为sample.pdf的PDF文档并在其中嵌入JavaScript。 将此代码保存在名为AddJavaScript.java.的文件中AddJavaScript.java.

import java.io.File;
import org.apache.pdfbox.pdmodel.PDDocument; 
import org.apache.pdfbox.pdmodel.interactive.action.PDActionJavaScript;
public class AddJavaScript {
   public static void main(String args[]) throws Exception {
      //Loading an existing file
      File file = new File("C:/PdfBox_Examples/new.pdf");
      PDDocument document = PDDocument.load(file);
      String javaScript = "app.alert( {cMsg: 'this is an example', nIcon: 3,"
         + " nType: 0, cTitle: 'PDFBox Javascript example’} );";
      //Creating PDActionJavaScript object 
      PDActionJavaScript PDAjavascript = new PDActionJavaScript(javaScript);
      //Embedding java script
      document.getDocumentCatalog().setOpenAction(PDAjavascript);
      //Saving the document
      document.save( new File("C:/PdfBox_Examples/new.pdf") );
      System.out.println("Data added to the given PDF"); 
      //Closing the document
      document.close();
   }
}

使用以下命令从命令提示符编译并执行保存的Java文件。

javac AddJavaScript.java 
java AddJavaScript

执行时,上述程序将JavaScript嵌入到给定的PDF文档中,显示以下消息。

Data added to the given PDF

如果您尝试打开文档new.pdf ,它将显示一条警告消息,如下所示。

添加javascript

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文