gpt4 book ai didi

javascript - Firefox 19 从 JavaScript 打印 PDF

转载 作者:可可西里 更新时间:2023-11-01 01:25:34 24 4
gpt4 key购买 nike

我有一个调用以下 JavaScript 的“打印”按钮

window.frames.myPdfFrame.print();

其中“myPdfFrame”是指带有 PDF 作为 src 的 iframe。

在 Chrome 和 Firefox 18(及更低版本)中,这将按预期打开打印对话框,但从 Firefox 19 开始,我收到以下错误

Error: Permission denied to access property 'print'

我假设这与使用 embedded PDF viewer released with Firefox 19 有关而不是 Adob​​e 插件。使用 PDF 插件工具栏中的打印图标可以正常工作。

有没有办法从 Javascript 调用 Firefox 19 中内嵌 PDF 的打印对话框?

最佳答案

我尝试了提供的 JSFiddle demo , 使用 Firefox 22 和 NoScript。有趣的是,当我第一次打开 fiddle 时,iframe 的内容被 NoScript 屏蔽了,但是打印对话框很容易弹出!我单击“确定”,然后我看到一个任务栏 toast 提示文档 about.blank 已发送到打印机。果然,我检查了打印机,它吐出了一张漂亮的白纸。没有用...

现在,在告诉 NoScript“暂时允许”PDF 域 (irs.gov) 之后,我重现了这个错误:

Error: Permission denied to access property 'print'

This other question让我想知道这是否是 same origin policy 的问题.所以我在我自己的网络服务器上测试了它,在同一台机器上托管了一个 PDF 文档。而且...没有骰子!

然后我在 IE 9 和 Chrome 中尝试了我的测试页面。它们都确实显示打印对话框,但是当我打印文档时,对于 IE 9,它实际上打印的是 about:blank,Chrome 打印一个灰色矩形,上面写着“正在加载”...看起来它正在打印整个页面,而不仅仅是 iframe 中的文档。

所以,我同意 Jason Sperske 的观点,这似乎是不可能的。

更新:this answer提供了一个“有效”的解决方案,但仅适用于 Fpdf library 生成的 PHP 文件...

关于javascript - Firefox 19 从 JavaScript 打印 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15011799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com