我正在尝试使用 window.print()在浏览器上打印以前流式的PDF文档。
文档已加载,但是当我使用windows.print()( ctrl + P )绑定打印时,预览时会出现空白页
我试图穿上 iframe 和 embed 或更改样式,大小...,但是我一直都空白。
getPDF(pdfID: string) {
var winparams = 'dependent=yes,locationbar=no,scrollbars=yes,menubar=yes,' >
var printWindow = window.open("", "", winparams);
var htmlPop;
this.rs.grps(reportId).subscribe(
(response) => {
this.pdfSrc = "data:application/pdf;base64," + response;
debugger;
setTimeout(() => {
htmlPop = '<embed style="display:block !important" width=100% height=100%'
+ ' type="application/pdf"'
+ ' src="'
+ this.pdfSrc
+ '"></embed>';
printWindow.document.write(htmlPop);
//window.print();
}, 1000);
}
);
setTimeout(() => {
printWindow.print();
printWindow.close();
}, 5000); }