使用 JavaScript
添加 JavaScript (DOM)
什么是 Acrobat JavaScript?
Acrobat JavaScript 是一种基于 ISO-16262 的 JavaScript 版本 1.5 的语言,前称 ECMAScript,是由 Netscape Communications 开发的面向对象的脚本语言。JavaScript 的创建旨在将 Web 页面处理从服务器转移到 Web 应用程序中的客户端。Acrobat JavaScript 在 JavaScript 语言中实现了扩展,以新的对象及其附带的方法和属性的形式。这些 Acrobat 特定的对象使开发人员能够管理文档安全性、与数据库通信、处理文件附件、操作 PDF 文件使其表现得像一个交互式的、支持 Web 的表单,等等。由于 Acrobat 特定的对象是在核心 JavaScript 之上添加的,因此您仍然可以访问其标准类,包括 Math、String、Date、Array 和 RegExp。
Acrobat JavaScript 与 HTML (Web) JavaScript 的区别
PDF 文档具有很大的灵活性,因为它们可以在 Acrobat 软件和 Web 浏览器中显示。因此,了解 Acrobat JavaScript 和在 Web 浏览器中使用的 JavaScript(也称为 HTML JavaScript)之间的区别非常重要:
- Acrobat JavaScript 无法访问 HTML 页面中的对象。同样,HTML JavaScript 也无法访问 PDF 文件中的对象。
- HTML JavaScript 能够操作诸如 Window 的对象。Acrobat JavaScript 无法访问此特定对象,但可以操作 PDF 特定的对象。
您可以在文档和页面级别添加 JavaScript,使用 Aspose.PDF for .NET。要添加 JavaScript:
将 JavaScript 添加到文档或页面操作
- 声明并实例化一个 JavascriptAction 对象,将所需的 JavaScript 语句作为构造函数参数。
- 将 JavascriptAction 对象分配给 PDF 文档或页面的所需操作。
下面的示例将 OpenAction 应用到特定文档。
在文档级别添加/删除 JavaScript
在 Document 类中添加了一个名为 JavaScript 的新属性,该属性具有 JavaScript 集合类型,并通过其键提供对 JavaScript 场景的访问。此属性用于添加文档级 JavaScript。JavaScript 集合具有以下属性和方法:
- string this(string key)– 通过名称获取或设置 JavaScript。
- IList Keys – 提供 JavaScript 集合中现有键的列表。
- bool Remove(string key) – 通过键删除 JavaScript。
使用 JavaScript 操作设置 PDF 文档的到期日期
Aspose.PDF 允许您通过嵌入 JavaScript 操作为 PDF 文档设置到期日期。此功能确保 PDF 在指定的日期和时间后变得不可访问,从而增强文档的安全性和控制。通过利用 JavaScript 操作,您可以定义精确的到期条件,确保文档的可访问性受到严格控制。
您可以通过以下步骤实现此功能
- 初始化文档: 创建一个新的 PDF 文档并添加一个空白页面或打开一个现有的 PDF 文档。
- 定义到期日期和时间: 设置文档到期的日期和时间。
- 准备 JavaScript 代码:
- 获取当前日期和时间。
- 定义确切的到期日期和时间,考虑到 JavaScript 中的月份是从零开始的。
- 将当前日期和时间与到期日期和时间进行比较。
- 如果当前日期和时间超过到期日期和时间,则显示警报并关闭文档。
- 设置打开操作: 将 JavaScript 操作与文档的打开操作关联。
- 保存文档: 保存带有嵌入 JavaScript 的 PDF,该 JavaScript 强制执行到期条件。
以下是演示此功能的 C# (.NET) 和 Java 的代码片段。
以下 C# 代码片段演示如何使用 JavaScript 操作为 PDF 文档设置到期日期和时间:
-
JavaScript 日期对象: 在 JavaScript 中,月份索引从 0
开始(1 月)到 11
结束(12 月)。确保在设置到期日期和时间时相应调整月份值。
-
安全考虑: 虽然 JavaScript 操作可以控制 PDF 文档的行为,但它们依赖于 PDF 查看器对 JavaScript 的支持。并非所有 PDF 查看器都可能遵循这些脚本,用户可能出于安全原因禁用 JavaScript 执行。
-
自定义: 修改 JavaScript 代码以在到期时执行其他操作,例如禁用某些功能、重定向到特定页面或记录事件。此外,如果需要,您可以仅检查到期日期而不指定时间。