使用Chrome PDF查看器下载打开的PDF时设置默认文件名

时间:2018-01-26 15:46:24

标签: html5 google-chrome pdf iframe jspdf

我的角度应用有一个呈现PDF的iframe:

<iframe ng-src="{{PCtrl.docSrc}}" type="application/pdf" ...></iframe>

docSrc是作为BASE64编码的字符串生成的,类似于:

"data:application/pdf;base64,JVBERi0xLjMKMyA..."

Chrome可以很好地渲染嵌入式PDF。点击下载即可下载PDF,用户将看到“另存为”对话框。 Chrome PDF查看器提供的默认文件名为“download.pdf”,如何更改?

2 个答案:

答案 0 :(得分:2)

window.onload = () => {
  let blob = new Blob(["file"], {
    type: "text/plain"
  });
  let url = URL.createObjectURL(blob);
  let a = document.createElement("a");
  a.href = url;
  a.download = "file.txt";
  document.body.appendChild(a);
  console.log(url);
  a.click();
}

可能会帮助你

答案 1 :(得分:0)

Silvia在#28310366中提供了类似的建议,其中还包括对https://github.com/alferov/angular-file-saver的引用,https://github.com/eligrey/FileSaver.js/本身利用了{{3}}