在chrome打印预览中也显示pdf base64对象

时间:2018-07-11 07:14:37

标签: google-chrome pdf base64 print-preview

我使用如下代码获取pdf base64数据并生成HTML,然后将其打印。

dataService.getPagedData("/api/fileAction/getFile", {}).then(function (data) {

viewMarkup = '<object style="width:100%;height:100%" '
          + ' type="application/pdf" '
          + ' data="data:application/pdf;base64,'
          + escape(data) + '" ></object >'

var PW = window.open('', '_blank', 'Print content');

PW.document.write(viewMarkup);
PW.document.close();
PW.focus();
PW.print();
PW.close();

}

我的HTML代码变成这样:

<object style="width:100%;height:100%" type="application/pdf"  
data="data:application/pdf;base64,!!Very Long PDF Base64 Data!!">
</object >

,当我单独看到HTML页面时,一切正常,并且pdf文件显示在页面上,但是当我在该页面上使用“ CTRL + P”时, 或当我通过JavaScript代码打印pdf时,chrome的打印预览表格中没有任何内容!

你知道我该怎么解决吗?

0 个答案:

没有答案