我正在尝试在我的网站上实现基于PDFKit的pdf打印功能。 我使用PDFKit创建了一个PDF,并通过带有iframe的blobURL引用它。 但是如果我打印iframe,它就是空的。 (Firefox和Chrome工作正常) IE打印以下警告:
通过关闭为其创建的blob来撤消一个或多个blob网址。这些网址将不再解析,因为支持该网址的数据已被释放。
这是我的代码:
var url = this.pdfStream.toBlobURL('application/pdf');
if (navigator.userAgent.match(/firefox/i) !== null){ //Firefox
window.open(url, '_blank');
} else{
$(document.body).append('<iframe id="printPreview" name="printPreview">');
$('iframe#printPreview').url = this.pdfStream.toBlobURL('application/pdf');
$('iframe#printPreview').attr('src', url);
$('iframe#printPreview').load(function(){
window.frames["printPreview"].focus();
window.frames["printPreview"].print();
});
}
有人解决这个问题吗? 我已经尝试在新窗口中打开BlobURL,但它也失败了IE。我也尝试将blobURL存储在一个window属性中,但它也失败了。
谢谢!