PDF打印对话框获取空白页

时间:2018-10-25 15:51:24

标签: javascript angular typescript pdf printing

我正在尝试使用 window.print()在浏览器上打印以前流式的PDF文档。

文档已加载,但是当我使用windows.print()( ctrl + P )绑定打印时,预览时会出现空白页

我试图穿上 iframe embed 或更改样式,大小...,但是我一直都空白。 Blank Print[1]

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);   }

0 个答案:

没有答案