PDF处理控件Aspose.PDF功能演示:在 C# .NET 中的 PDF 文件中添加或删除 JavaScript

在 C# .NET 中将 JavaScript 添加到 PDF 文件

(一)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进行处理,非常感谢!

上一篇 2022年5月5日
下一篇 2022年5月5日

相关推荐

发表回复

登录后才能评论