PDFBox - JavaScript

PDFBox - JavaScript 首页 / PDFbox入门教程 / PDFBox - JavaScript

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

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

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

步骤1 - 加载现有文档

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

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

步骤2 - 创建JS对象

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

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文档中。

链接:https://www.learnfk.comhttps://www.learnfk.com/pdfbox/pdfbox-javascript-in-pdf-document.html

来源:LearnFk无涯教程网

document.getDocumentCatalog().setOpenAction(PDAjavascript);

步骤4 - 保存文档

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

document.save("Path");

步骤5 - 关闭文档

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

document.close();

完整示例

假设无涯教程在路径C:/ PdfBox_Examples /中有一个名为sample.pdf的PDF文档,其空页面如下所示。

Sample Document

本示例演示如何将JavaScript嵌入上述PDF文档中。在这里,无涯教程将加载名为 sample.pdf 的PDF文档,并将JavaScript嵌入其中。将此代码保存在名为 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 {

      //加载现有文件
      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'} );";

      //创建PDActionjavascript对象
      PDActionJavaScript PDAjavascript = new PDActionJavaScript(javaScript);

      //嵌入JavaScript
      document.getDocumentCatalog().setOpenAction(PDAjavascript);

      //保存文档
      document.save( new File("C:/PdfBox_Examples/new.pdf") );
      System.out.println("Data added to the given PDF"); 

      //关闭文件
      document.close();

   }
}

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

无涯教程网

javac AddJavaScript.java 
java AddJavaScript

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

Data added to the given PDF

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

Adding javascript

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

网络编程实战 -〔盛延敏〕

DDD实战课 -〔欧创新〕

架构实战案例解析 -〔王庆友〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

乔新亮的CTO成长复盘 -〔乔新亮〕

Spark性能调优实战 -〔吴磊〕

零基础入门Spark -〔吴磊〕

深入浅出可观测性 -〔翁一磊〕

手把手带你写一个 MiniTomcat -〔郭屹〕

好记忆不如烂笔头。留下您的足迹吧 :)