关于javascript:js-pdf预览

url 预览

function previewPdf(url, filename) {
    window.open(url, filename, `width=1060,height=${screen.height},left=${(screen.width - 1060)>>1}`)
}

文件流 预览

function objectURL2Blob(url) {
    return new Promise(resolve => {
        let xhr = new XMLHttpRequest()
        xhr.open('GET', url, true)
        xhr.responseType = 'blob'
        xhr.onload = function() {
            if (this.status == 200) resolve(this.response)
        }
        xhr.send()
    })
}

let file = null // 文件
let url = URL.createObjectURL(file)
let blob = new Blob([await objectURL2Blob(url)], { type: 'application/pdf' })
url = URL.createObjectURL(blob)
previewPdf(url, 'JavaScript权威指南.pdf')

局部浏览器可能不反对


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理