gpt4 book ai didi

javascript - 通过 Javascript 打印在 IFrame 中加载的 PDF

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:31 25 4
gpt4 key购买 nike

为什么做不到?我花了2天时间研究它。这是不可能的!

最新版本的 Chrome 允许父窗口访问 PDF 的 iframe。但是无论是 FF 还是 IE 都不让我触摸上面包含“application/pdf”的 iframe。

代码很简单:

<iframe id="pdfFrame" src="/mydomain/document.pdf"></iframe>

如果我调用:

pdfFrame.contentWindow.print();

FF 说:

Error: Permission denied to access property 'print'

IE 说:

SCRIPT65535: Invalid calling object 

有没有人遇到过同样的情况?有没有人设法解决它?有人有不同的建议吗?我只想从我自己的域下载 PDF 并将其优雅地发送到打印机。

我尝试使用 CSS @media 格式化我的文档。但这是一团糟。无论我如何将框架设置为 100% 全部,都只打印文档的一半。

谢谢!!

最佳答案

使用以下 html 显示 pdf。 iframe 用于 chrome 打印

<object id="exPDF" type="application/pdf" data="pdfUrl#toolbar=1&navpanes=0&statusbar=0&messages=0" style="width:100%;height:475px;" >

<iframe id="iframePDF" name="iframePDF" src="pdfUrl" width="1" height="1" >

//javascript
try {

if (isChrome) {
var iframe = document.getElementById('iframePDF');
if (iframe.src) {
var frm = iframe.contentWindow;

frm.focus();// focus on contentWindow is needed on some versions
frm.print();
}
}
else {
var _pdf_o = document.getElementById('exPDF');
if (_pdf_o != undefined) {
_pdf_o.print();
}
else {
alert("pdf object not found");
}
}
} catch (e) {
alert(e.description);
}

关于javascript - 通过 Javascript 打印在 IFrame 中加载的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28120547/

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