【问题标题】:Prevent embedded PDF <object> from opening print dialog防止嵌入的 PDF <object> 打开打印对话框
【发布时间】:2017-11-27 03:43:27
【问题描述】:

在我的应用程序中,我将来自未知来源的 PDF 嵌入到 HTML 对象标签中。这在大多数情况下效果很好,但有时 PDF 会嵌入 javascript,指示 PDF 在打开时打印。当这些 PDF 加载时,它们会打开打印对话框,这是一种非常令人沮丧的用户体验。

这就是我的 PDF 对象的样子。

<object id="foo" data="testpdf.pdf" height="600" width="600"  type="application/pdf"></object>

是否有任何跨浏览器的方法来阻止嵌入在 PDF 中的 javascript 运行?

【问题讨论】:

  • 使用 mozilla pdf js 并进行相应的定制
  • 谢谢@Nirus。我会调查的。

标签: javascript pdf


【解决方案1】:

是否有任何跨浏览器的方法来阻止嵌入在 PDF 中的 javascript 运行?

没有。如果您使用对象元素,则不会。使用 object 元素,您可以指示浏览器使用该浏览器的默认 PDF 查看器。它可能是本机查看器,也可能是操作系统级别的默认查看器。我建议你重新考虑你的解决方案。 @Nirus 建议使用 pdf.js,我同意,但还有其他基于 HTML5 的查看器。本质上,实现任何程度的跨浏览器一致性的唯一方法是控制 PDF 的显示方式。你不能使用 object 标签来做到这一点。

【讨论】:

  • 正如我所担心的那样。我希望在转向新的解决方案之前我缺少一些简单的东西。非常感谢您的详细回复。
猜你喜欢
  • 1970-01-01
  • 2012-11-20
  • 1970-01-01
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
相关资源
最近更新 更多