javascript - 在 Firefox 中查看带有表单的 PDF

标签 javascript java pdf firefox

我正在开发一个 Web 应用程序,需要在 Firefox 中预览 PDF。

显然,我已将 PDF 嵌入到 HTML 代码中。问题是这些 PDF 包含表单,我知道内置的 Firefox 查看器无法显示表单。除了表格(包含数字签名)之外,文档的其余部分显示正确,在 Chrome 中一切正常(也显示签名)。

我想问一下在 Firefox 中支持查看整个文档的最佳方法是什么。我正在使用的当前版本是 52.7.3,但我想为将来的版本做可扩展的系统。

我正在考虑将 PDF 转换为 Base64 字符串并像那样嵌入,但是通过一些在线演示尝试这样做也不起作用(也许文档很大?)。

我想到的另一种可能性是将 PDF 转换为 JPEG(或类似格式)并进行预览。你怎么看?

是否有任何库可以处理来自不使用嵌入式查看器的 Java/Javascript 代码的 PDF 文件?我尝试了 PDF.js,但我意识到它使用的是内置查看器。如果我错了,请纠正我。

最佳答案

你可以做一些叫做“扁平化”的事情。这涉及获取表单域外观(图形)并将它们直接移动到页面中,然后删除表单域本身。也经常在注释上完成。

这确保每个 PDF 阅读器都可以看到(呈现)字段,但也确保用户无法编辑字段(因为字段已被删除)。

这当然会使任何电子签名无效,因为您正在修改 PDF,但如果您保留原始 PDF,那应该不是问题。

一旦字段被展平,Firefox/Pdf.js 就会显示一切正常。

关于javascript - 在 Firefox 中查看带有表单的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56391340/

相关文章:

php - 如何将PDF内容的标题推到下一页

javascript - 如何删除谷歌图表底部的零

javascript - 从 Firebase 快照中获取项目数组

java - 如何将值传递给paintComponent

c# - 如何为 .Net 构建 PDFBox

r - 从 PDF 中提取文本在 R 中返回奇怪的结果

javascript - Node Js 路由不起作用

javascript - 使用Javascript生成Rails文本数组

java - 尽管满足条件,但方法从未到达 if 语句

Linux,将图像组合成精确缩放的平铺 pdf。图像魔术?选择?