gpt4 book ai didi

javascript - 有没有办法使用谷歌文档查看器显示javascript blob(.pdf)而不在本地保存文件?

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:46 26 4
gpt4 key购买 nike

我可以将http pdf链接传递到google docs viewer并显示它,而不会出现任何问题:
window.open(“https://docs.google.com/viewer?url={pdflink}”,“空白”);
但是,有没有一种方法可以在google docs查看器上显示javascript blob中的pdf而不在本地保存文件?
有意义的建议将不胜感激。

最佳答案

为了在IE上显示.pdf文件,您是否试图让查看器正常工作?
如果没有,您可以使用iframe和chrome/mozilla内置的pdf支持:

        let blob = new Blob([response], { type: 'application/pdf'});
let objectUrl = URL.createObjectURL(blob);
let iFrame = document.createElement('iframe');

if (window.navigator && window.navigator.msSaveOrOpenBlob) {

window.navigator.msSaveOrOpenBlob(blob, 'filename.pdf'); // internet exploder will download instead of preview

} else {

iFrame.setAttribute('src', objectUrl);
iFrame.setAttribute('style', 'width:500px; height:700px;');

angular.element(document.querySelector('#preview')).html(''); // clear any existing preview
angular.element(document.querySelector('#preview')).append(_iFrame); // must have preview div in HTML

}

关于javascript - 有没有办法使用谷歌文档查看器显示javascript blob(.pdf)而不在本地保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38486760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com