[英]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)!
您可能已經猜到,這是防止惡意腳本造成破壞的安全措施。 您需要調低安全設置。 要執行此操作,請按Ctrl + K進入“首選項”,轉到“增強的安全性”選項卡並禁用它。
有關增強安全性的其他信息,請訪問: http : //www.adobe.com/devnet-docs/acrobatetk/tools/AppSec/enhanced.html
據我所知,沒有任何函數可以讓你將任意數據寫入文本文件或XML文件。 但是,您有幾個選擇:
使用Doc.exportAsText
(text)和Doc.exportAsFDF
(XML)從精心設計的字段中導出數據。 這不是很直接而且有點尷尬,但它有效。
使用Net.HTTP.request
或Net.SOAP
將數據發送到ad-hoc本地Web服務器(例如:簡單,運行Python或PHP)並讓他們處理請求。 這允許您執行任何您想要的任何操作,但需要更多工作來設置服務器。
請參閱: Acrobat JS API參考
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.