我有嵌入在ASP.net網頁內的PDF文檔,並希望得到使用Javascript ......普通的JavaScript的PDF文檔內的特定字段...解析PDF文檔的JavaScript
1
A
回答
0
網頁中的JavaScript將不能夠與PDF表單域進行交互。但是,您可以將PDF表單發佈到網頁表單處理器,然後獲取表單字段中的值。
2
如果爲此設置了BOTH,則PDF中的JavaScript可以在網頁中調用JS,反之亦然。你可以看到Acrobat的documentation here。
退房的HostContainer
規範,從486頁上的PDF你需要的腳本是這樣的:
var document = this; // hurray for closures.
this.hostContainer.messageHandler = { onDisclose: function() {return true;},
onMessage: function(msgArrayIgnored) {
// build a JSON string of field/value pairs
var outgoingMessage = "{ ";
for (var i = 0; i < this.numFields; ++i) {
var fldName = document.getNthFieldName(i);
var fld = document.getField(fld);
var val = fld.value;
// you'll probably need to escape 'val' to be legal JSON
outgoingMessage += fldName + ": \"" + val + "\";
// stick in a comma unless this is the last field
if (i != this.numFields-1) {
outgoingMessage += ", ";
}
}
outgoingMessage += "};";
this.hostContainer.postMessage([outgoingMessage]);
};
在HTML,你需要建立類似的東西。讓我們假設你的pdf被嵌入到對象標籤中,並且該元素的ID是「pdfElem」。你的HTML代碼可能看起來是這樣的:
var pdf = document.getElementById("pdfElem");
pdf.messageHandler = function(message) {
var fldValPairs = eval(message);
doStuffWithFieldInfo(fldValPairs);
};
以後,你要檢查你發佈的消息PDF的字段信息的任何時間,PDF將回調至pdf.messageHandler與包裹在一個陣列的JSON字符串:
pdf.postMessage(["this string is ignored"]);
可能有一個或兩個潛伏在那裏的地方,但這會讓你在正確的軌道上。
相關問題
- 1. 用Javascript解析xml文檔
- 2. 使用PHP解析PDF文檔
- 3. FPDI PDF解析器在文檔
- 4. 解析xml文檔的Javascript代碼
- 5. 解析PDF文件
- 6. Javascript解析文檔(頁面)並替換
- 7. 從javascript解析python文檔字符串
- 8. 解析文檔,C
- 9. 解析XML文檔
- 10. Dom文檔解析
- 11. 解析HTML文檔?
- 12. 解析XML文檔
- 13. 解析XML文檔
- 14. 解析Office文檔
- 15. 什麼是解析Microsoft Office和PDF文檔的最佳方式?
- 16. 解析PDF文件 - NO OCR
- 17. PDF解析特定文本
- 18. PDF解析文件尾
- 19. 瞭解Javascript文檔
- 20. 使用IBM Watson文檔轉換器解析PDF
- 21. 註解在pdf文檔上的位置
- 22. 解析PDF C#
- 23. 如何解析XML文檔
- 24. VB.Net:解析XML文檔
- 25. Word文檔解析器
- 26. 解析HTML文檔PHP
- 27. 如何解析XML文檔?
- 28. 用DSL解析文檔
- 29. 解析XML文檔,C#
- 30. 解析Word(.doc /.docx)文檔