繁体   English   中英

用于打印编码为数据 URL 的 PDF 的跨浏览器解决方案

[英]Cross-browser solution for printing a PDF that's encoded as a data URL

在 Firefox 上, const printWindow = window.open(pdfDataUrl)打开一个新的 window,其中 ZBCD1B686177B59AD1 加载了 ZBCD1B686177B59AD1。 然而,在它之后使用printWindow.print()未能等待足够长的时间让 PDF 在打印之前准备好,并且printWindow.onload = printWindow.print由于某种原因永远不会触发。

在 Chrome 上, const printWindow = window.open(pdfDataUrl)不起作用。 对其他 Stack Overflow 问题的回答建议将数据 URL 包装在 iframe 中。 这行得通,但随后调用iframeElement.contentWindow.print()什么也不做。 作为一种潜在的解决方法,用户可以右键单击框架内容并单击打印。

这个问题有跨浏览器的解决方案吗?

您可以在加载时执行此操作:

window.onload => function(){
    setTimeout(print,1000);
}
function print(){
    window.print();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM