通常项目中打印文件有两种方式,一种就是很常见的获取个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('系统错误,请联系管理员!')
复制代码