首页 > 解决方案 > pdf 使用嵌入标签时,为什么打印屏幕上出现空白页?

问题描述

我想使用嵌入标签打印 PDF。PDF 出现在屏幕上,但空白页出现在打印屏幕上。为什么?我该如何解决这个问题?

const width = window.innerWidth * 0.9;
const height = window.innerHeight * 0.9;
const content = `<!DOCTYPE html>
        <html>
        <head><title></title></head>
        <body onload="window.focus(); window.print(); window.close();">
        <embed width="720" height="540" src="https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf" />
        </body>
        </html>`;
const options = 'toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,width=' + width + ',height=' + height;
const printWindow = window.open('', 'print', options);
printWindow.document.open();
printWindow.document.write(content);
printWindow.document.close();
printWindow.focus();

标签: javascripthtmlpdfprintingembed

解决方案


推荐阅读