gpt4 book ai didi

javascript - 解析pdf文档javascript

转载 作者:行者123 更新时间:2023-11-30 18:44:40 26 4
gpt4 key购买 nike

我在 ASP.net 的网页中嵌入了一个 pdf 文档,我想使用 Javascript 获取 pdf 文档中的特定字段...纯 Javascript...

最佳答案

PDF 中的 JavaScript 可以调用网页中的 JS,反之亦然,如果两者都设置好了的话。可以看到Acrobat的documentation here .

查看从第 486 页开始的 HostContainer 规范。在 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"]);

那里可能潜伏着一两个错误,但这会让您走上正轨。

关于javascript - 解析pdf文档javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5798816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com