簡體   English   中英

使用acrobat javascript編寫文本文件

[英]Write text file using acrobat javascript

嘗試使用AcroJS寫入帶有Adobe Acrobat Reader的文本文件。

作為一個概念,我得到了如何在Acrobat中使用可信函數,但是當我嘗試運行以下示例來保存(與原始版本不同的問題)時,使用this.saveAs(..)在不同名稱下的pdf表單收到錯誤。 我的問題是雙重的;

1-為什么我得到“安全設置阻止訪問此屬性或方法”錯誤,如何擺脫它?

javascript文件夾中的可信函數就像follwos(網頁上的copeid)

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

我從doucment調用可信函數作為follwos並期望在“C:/ test”中生成名為sample.pdf的文件

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

2-如何寫入文本文件? 在這里,我想從PDF表單中提取一些字段值,並將它們寫入文本文件(或XML)!

  1. 您可能已經猜到,這是防止惡意腳本造成破壞的安全措施。 您需要調低安全設置。 要執行此操作,請按Ctrl + K進入“首選項”,轉到“增強的安全性”選項卡並禁用它。

    有關增強安全性的其他信息,請訪問: http//www.adobe.com/devnet-docs/acrobatetk/tools/AppSec/enhanced.html

  2. 據我所知,沒有任何函數可以讓你將任意數據寫入文本文件或XML文件。 但是,您有幾個選擇:

    • 使用Doc.exportAsText (text)和Doc.exportAsFDF (XML)從精心設計的字段中導出數據。 這不是很直接而且有點尷尬,但它有效。

    • 使用Net.HTTP.requestNet.SOAP將數據發送到ad-hoc本地Web服務器(例如:簡單,運行Python或PHP)並讓他們處理請求。 這允許您執行任何您想要的任何操作,但需要更多工作來設置服務器。

    請參閱: Acrobat JS API參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM