我有一个 iframe 需要直接指向 PDF 文件(不是带有 PDF 的页面):
<iframe id="ecard-pdf" name="ecard-pdf" style="position: absolute;" src="/profile.pdf">
</iframe>
我希望能够在这个 iFrame 中打印 PDF
我在其他不符合我需求的问题中找到了几种解决方案:
- 需要在 iframe 中有一个函数( https://stackoverflow.com/a/473270/1246369)
- 建议聚焦框架,然后对其执行打印操作( https://stackoverflow.com/a/9616706/1246369)
- 访问 iframe 的 contentWindow 并打印它( https://stackoverflow.com/a/9617566/1246369)
- 那些的变体
但是,如果 iframe 的 src 直接指向 PDF 而不是围绕 PDF 包裹的页面,FireFox 和 IE 似乎无法执行此操作。
火狐:
它不打印,而是显示此对话框:“阻止此页面创建其他对话框”,带有“确定”和“取消”按钮,这两个按钮都不打印 PDF。
即:
只是忽略了我使用上述方法打印的尝试。
问题:
无论用户使用什么浏览器,如何允许用户在 iFrame 中打印 PDF?