
(一)C# .NET API 在 PDF 中添加或删除 JavaScript
Aspose.PDF for .NET旨在在 .NET 应用程序中执行 PDF 生成和操作。API 让您可以无缝地创建、处理和转换简单和复杂布局的 PDF 文件。您可以下载API 的二进制文件或使用NuGet安装它。
PM> Install-Package Aspose.PDF
(二)在 C# 中将 JavaScript 添加到 PDF 文件
PDF 文件支持 Acrobat JavaScript,它基于 JavaScript 版本 1.5 的 ISO-16262(以前称为 ECMAScript)的核心。它是由 Netscape Communications 开发的一种面向对象的脚本语言。在继续将 JavaScript 添加到 PDF 文件之前,让我们看一下 Acrobat JavaScript 和 Web 浏览器中使用的 HTML JavaScript 之间的区别。
- Acrobat JavaScript 无权访问 HTML 页面中的对象。同样,HTML JavaScript 也无法访问 PDF 文件中的对象。
- HTML JavaScript 能够操作诸如 Window 之类的对象。但是,Acrobat JavaScript 无法访问这些特定对象,但它可以操作 PDF 特定对象。
以下是在 C# 中将 JavaScript 添加到 PDF 文件的步骤。
- 使用Document类加载 PDF 文件。
- 创建JavascriptAction类的实例并使用所需的脚本对其进行初始化。
- 将JavascriptAction对象分配给文档级 JavaScript 的Document.OpenAction属性。
- 要添加页面级 JavaScript,请使用Document.Pages[index].Actions属性。
- 使用Document.Save(String)方法保存 PDF 。
以下代码示例展示了如何将 JavaScript 添加到 PDF。
// Load a PDF fileDocument doc = new Document("input.pdf");// Instantiate JavascriptAction with desired JavaScript statementJavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");// Assign JavascriptAction object to desired action of documentdoc.OpenAction = javaScript;// Adding JavaScript at page leveldoc.Pages[2].Actions.OnOpen = new JavascriptAction("app.alert('page 1 opened')");doc.Pages[2].Actions.OnClose = new JavascriptAction("app.alert('page 1 closed')");// Save PDF documentdoc.Save("output.pdf");
(三) 在 C# 中的 PDF 中添加文档级 JavaScript
您还可以使用Document.JavaScript属性将 JavaScript 添加到文档级别。以下是在 C# 中将 JavaScript 添加到文档级别的步骤。
- 使用Document类加载 PDF 文件。
- 使用Document.JavaScript集合添加 JavaScript 函数。
- 使用Document.Save(String)方法保存 PDF 。
以下代码示例展示了如何在 C# 中将 JavaScript 添加到 PDF。
// Load or create PDF fileDocument doc = new Document();// Add pagedoc.Pages.Add();// Add document level JavaScriptdoc.JavaScript["func1"] = "function func1() { hello(); }";doc.JavaScript["func2"] = "function func2() { hello(); }";// Save PDF documentdoc.Save("output.pdf");
(四) 在 C# 中从 PDF 中删除 JavaScript
以下是在 C# 中从 PDF 中删除 JavaScript 的步骤。
- 使用Document类加载 PDF 文件。
- 使用Document.JavaScript.Remove(String)方法删除所需的 JavaScript 模块。
- 使用Document.Save(String)方法保存 PDF 。
以下代码示例展示了如何在 C# 中从 PDF 中删除 JavaScript。
// Load documentDocument doc1 = new Document("input.pdf");// Get and print JavaScript keysIList keys = (System.Collections.IList)doc1.JavaScript.Keys;foreach (string key in keys){Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);}// Remove JavaScript using keydoc1.JavaScript.Remove("func1");// Save PDF documentdoc1.Save("output.pdf");
( 五) 结论
欢迎下载|体验更多Aspose文档管理产品
获取更多信息请咨询在线客服 或 加入Aspose技术交流群()
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!