·  阅读

通常项目中打印文件有两种方式,一种就是很常见的获取个dom然后直接打印,第二种就是后端返回一个二进制的文件流,前端将文件流下载为PDF文件,在创建一个本地的URL传给print js。

printFile(this.selectItems).then(res => 
    if (res.size > 0){ 
        const binaryData = []; 
        binaryData.push(res); 
        let pdfUrl = window.URL.createObjectURL( new Blob(binaryData, { type: "application/pdf" }) );
        printJs({ printable: pdfUrl, type: "pdf" }); } 
    else { this.$message.error('系统错误,请联系管理员!') 
复制代码
分类:
前端
标签: