简体   繁体   English

右上角的 PDF 下载图标在浏览器中不起作用,使用 javascript 在新窗口中打开 PDF 字符串?

[英]PDF download icon at right corner not working in browser, Opening PDF String in new window with javascript?

When I click the download icon on the right corner, nothing happen.当我单击右上角的下载图标时,什么也没有发生。 How to make it downloadable?如何让它可以下载?

The following code i have used for PDF preview.我用于 PDF 预览的以下代码。

let pdfWindow = window.open("", "_blank")
pdfWindow.document.write("<iframe src='data:application/pdf;base64, " + yourDocumentBase64VarHere+"' width='100%' height='100%'  allowfullscreen></iframe>")

This works for me in all browsers!这适用于所有浏览器!

viewPdf(base64String) {
    let byteCharacters = atob(base64String);
    let byteNumbers = new Array(byteCharacters.length);
    for (var i = 0; i < byteCharacters.length; i++) {
        byteNumbers[i] = byteCharacters.charCodeAt(i);
    }
    let byteArray = new Uint8Array(byteNumbers);
    let blob = new Blob([byteArray], { type: 'application/pdf' });

    if (window.navigator && window.navigator.msSaveOrOpenBlob) {
       window.navigator.msSaveOrOpenBlob(blob, 'Report.pdf');
    }
    else {
       var fileURL = URL.createObjectURL(blob);
       window.open(fileURL);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM