簡體   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