javascript - 使用 JavaScript 填充 HTML 中的 PDF 字段

标签 javascript html pdf

我已经尝试过这个例子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 中使用 Adob​​e Reader 插件。它不适用于 Chrome,因为 Chrome 使用 Chrome PDF 查看器来呈现 PDF。它在 Firefox 中也不起作用,因为 Firefox 使用 pdf.js。它也无法在 Mac 上运行,因为 Apple 计算机上的默认 PDF 查看器是“预览”。

您引用的示例也取决于查看器是否支持 JavaScript,以及如果支持,您是否可以创建消息处理程序。据我所知,只有 Adob​​e Reader(和 Acrobat)满足这些要求。

您从我的书中复制的代码无法在 Chrome 的 PDF 查看器、pdf.js 或 Apple 预览中使用。没有解决方法可以使其适用于这些观看者。

关于javascript - 使用 JavaScript 填充 HTML 中的 PDF 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35315556/

相关文章:

javascript - 在页面加载和表单提交时调用相同的函数

javascript - CodeIgniter 更新一行两张表

javascript - CircleType 文本在 rotateY 之后删除空格

html - 旋转背景图像问题

python - 从 pdf 中删除一些图像和文本对象

javascript - 在 Asp.net 中的 iframe 中显示 PDF 的特定页面

javascript - angularjs 两个 Controller 共享工厂

javascript - 创建一个下拉搜索表单

javascript - Web:如何连续播放音频文件而不出现延迟?

php - 使用 Imagemagick - PHP 计算 PDF 文件中的页数