美文网首页
实现文件打印(pdf)

实现文件打印(pdf)

作者: PharkiLL | 来源:发表于2022-04-15 11:19 被阅读0次
            
            const content = res.data(接口返回的数据)
            console.log(content)
            // 转换必须要加上{ type: 'application/pdf' },不然无法进行打印
            const blob = new Blob([content], { type: 'application/pdf' })
            let date = (new Date()).getTime()
            let ifr = document.createElement('iframe')
            ifr.style.frameborder = 'no'
            ifr.style.display = 'none'
            ifr.style.pageBreakBefore = 'always'
            ifr.setAttribute('id', 'printPdf' + date)
            ifr.setAttribute('name', 'printPdf' + date)
            ifr.src = window.URL.createObjectURL(blob)
            document.body.appendChild(ifr)
            setTimeout(() => {
               let ordonnance = document.getElementById('printPdf' + date).contentWindow
                setTimeout(() => {
                   ordonnance.print()
                }, 100)
              window.URL.revokeObjectURL(ifr.src) // 释放URL 对象
            }, 1000);
    

    相关文章

      网友评论

          本文标题:实现文件打印(pdf)

          本文链接:https://www.haomeiwen.com/subject/tkwfertx.html