我已经尝试过这个例子http://www.javabeat.net/javascript-communication-between-html-and-pdf-in-itext/
所以我有带有嵌入 javascript 的 PDF 和 PDF 中的输入字段。
当我尝试在我的计算机上使用 IE11 启动(例如,index.html)时,一切正常。因此,当我输入姓名和登录名并单击“发送到 PDF”时,PDF 中的输入字段将被填充。但是当我在 Chrome 中尝试这个示例时,什么也没有发生。
我尝试调试 javascript 和我给出的错误,但滚动页面后(不滚动我没有错误)是这样的:
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('file://') does not match the recipient window's origin ('null')
最佳答案
我是您所引用文章的原作者。该代码之所以有效,是因为您在 MSIE 中使用 Adobe Reader 插件。它不适用于 Chrome,因为 Chrome 使用 Chrome PDF 查看器来呈现 PDF。它在 Firefox 中也不起作用,因为 Firefox 使用 pdf.js。它也无法在 Mac 上运行,因为 Apple 计算机上的默认 PDF 查看器是“预览”。
您引用的示例也取决于查看器是否支持 JavaScript,以及如果支持,您是否可以创建消息处理程序。据我所知,只有 Adobe Reader(和 Acrobat)满足这些要求。
您从我的书中复制的代码无法在 Chrome 的 PDF 查看器、pdf.js 或 Apple 预览中使用。没有解决方法可以使其适用于这些观看者。
关于javascript - 使用 JavaScript 填充 HTML 中的 PDF 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35315556/