[英]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.