【问题标题】:Write text file using acrobat javascript使用 acrobat javascript 编写文本文件
【发布时间】:2012-12-07 09:38:37
【问题描述】:

尝试使用 AcroJS 写入带有 Adob​​e Acrobat Reader 的文本文件。

作为一个概念,我知道如何在 Acrobat 中使用受信任的函数,但是当我尝试运行以下示例以使用 this.saveAs(..) 以不同的名称保存(与原始问题不同)pdf 表单时收到错误. 我的问题有两个;

1- 为什么我会收到“安全设置阻止访问此属性或方法”错误,我该如何摆脱它?

javascript 文件夹中的受信任函数如下所示(从网络上复制)

  var mySaveAs = app.trustedFunction( function(cFlName)
   {
        app.beginPriv();
       try{
             this.saveAs(cFlName);
           }
         catch(e){
              app.alert("Error During Save " + e.message );
              }
         app.endPriv();
    });

我正在调用文档中的受信任函数,并期望在 "C:/test" 中生成一个名为 sample.pdf 的文件

     if(typeof(mySaveAs) == "function")
     { 
         mySaveAs("/C/test/sample.pdf");
     }
     else
     {
      app.alert("Missing Save Function");
     }

2- 如何写入文本文件?在这里,我想从 PDF 表单中提取一些字段值并将它们写入文本文件(或 XML)!

【问题讨论】:

    标签: javascript acrobat


    【解决方案1】:
    1. 您可能已经猜到,这是一种防止恶意脚本造成破坏的安全措施。您需要关闭安全设置。为此,按 Ctrl+K 进入首选项,转到增强安全选项卡并禁用它。

      有关增强安全性的更多信息,请参阅:http://www.adobe.com/devnet-docs/acrobatetk/tools/AppSec/enhanced.html

    2. 据我所知,没有任何函数可以让您将任意数据写入文本文件或 XML 文件。但是,您有两种选择:

      • 使用Doc.exportAsText(文本)和Doc.exportAsFDF(XML)从精心设计的字段中导出数据。这不是很简单,也有点尴尬,但它确实有效。

      • 使用Net.HTTP.requestNet.SOAP 将数据发送到临时本地Web 服务器(例如:一些简单的东西,运行Python 或PHP)并让它们处理请求。这允许您做几乎任何您想做的事情,但需要更多的工作来设置服务器。

      见:Acrobat JS API Reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 2015-05-25
      • 2014-06-11
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多