若依框架导出下载pdf/excel以及导入打印等

一、打印文件

javascript 复制代码
// 报表打印
handlePdf(row) {
 	wayAPI(row.billcode).then((res) => {
 		var binaryData = [];
 		binaryData.push(res);
 		let url = window.URL.createObjectURL(new Blob(binaryData, {
 			type: "application/pdf"
 		})); 					
 		window.open("/static/pdf/web/viewer.html?file=" + encodeURIComponent(url));
 	});
},

二、下载文件,当返回的是文件路径时候(比如:/file/文件.pdf),直接用this.download()方法

javascript 复制代码
waysAPI().then((response) => {
 	this.download(response.data);//response.data是返回的路径
});
//这里的waysAPI是已经封装好了请求

三、下载文件,当返回是文件流的形式时候(文件流)

javascript 复制代码
excels(qparams).then(response => { //qparams是接口参数
		const blob = new Blob([response], {
		type: "application/vnd.ms-excel;charset=utf-8"
		});
		const fileName = '下载的表格名称' + '.xlsx';
		if (window.navigator.msSaveOrOpenBlob) {
				navigator.msSaveBlob(blob, fileName);
		} else {
		const link = document.createElement("a");
		link.href = window.URL.createObjectURL(blob);
		link.download = fileName;
		link.click();
		window.URL.revokeObjectURL(link.href);
		}
});

上面是excel,如果是pdf,那么

javascript 复制代码
const blob = new Blob([res.data], {type: 'application/pdf'});

api.js文件中

javascript 复制代码
// 导出入库单
export function excels(query) {
    return request({
        url: 'urls',
        method: 'get',
        params: query,
		responseType: 'blob' //这个必须,不然会乱码
    })
}
相关推荐
木木子99995 小时前
Excel——重复值处理
excel
SEO-狼术8 小时前
Find Content Fast in PDF Documents
pdf
UrbanJazzerati12 小时前
Excel 函数 `SUBSTITUTE` 用法详解:替换文本中的字符
excel
何中应14 小时前
EasyExcel使用(二:写出)
java·后端·maven·excel
m0_4621851114 小时前
VB解除excel保护工作表
excel
qq_4639448614 小时前
如何把Excel文件导入Navicat?
数据库·excel
不太厉害的程序员14 小时前
Excel 将数据导入到SQLServer数据库
数据库·sqlserver·excel
开开心心_Every14 小时前
多线程语音识别工具
javascript·人工智能·ocr·excel·语音识别·symfony
Hi2024021715 小时前
支持OCR和AI解释的Web PDF阅读器:解决大文档阅读难题
pdf·flask·llm·ocr·阅读器
VB5941 天前
《考研 考证 各学科 各专业 思维导图汇总》PDF 5.2GB
考研·pdf