我正在尝试在新选项卡中打开blob对象,它显示了一个随机生成的字符串作为URL和生成的PDF的标题。我想将URL更改为about:blank
,并为pdf加上标题。
我已经尝试过:
this.service.getPdfReport(date).subscribe(x=>
{
let newBlob = new Blob([x], { type: "application/pdf" });
const data = URL.createObjectURL(newBlob);
window.open(data, '_blank');
}
更新: 我也尝试过:
const data = window.URL.createObjectURL(newBlob);
var reader = new FileReader();
reader.readAsDataURL(newBlob);
var base64data;
reader.onloadend = function() {
base64data = reader.result;
let filepdf = 'data:application/pdf;base64,'
+base64data.substr(base64data.indexOf(',')+1);
let tab=window.open();
tab.location.href=filepdf;
tab.document.title="test.pdf";
}
在这里,我将blob对象转换为base64格式。然后它将以about:blank
作为URL显示为PDF,但未映射内容。
屏幕截图