我有嵌入在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)文档