若依框架导出下载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' //这个必须,不然会乱码
    })
}
相关推荐
Jack.Huangjh5 小时前
ABAP PDF
pdf
北极象6 小时前
Flying-Saucer HTML到PDF渲染引擎核心流程分析
前端·pdf·html
funnycoffee1236 小时前
EXCEL VBA Color 将选中区域 的指定字符,设置字体颜色(比如红)
excel·excel vba·vba字体颜色
一只酸奶牛^_^7 小时前
java实现pdf添加水印
java·pdf
m5655bj7 小时前
通过 Python 删除 Excel 中的空白行列
python·ui·excel
2501_944934737 小时前
大专信息统计与分析专业,怎么提升Excel高级函数的使用能力?
大数据·excel
优选资源分享7 小时前
ASAP Utilities V9.2:Excel 办公效率插件 中文版
excel
技小宝7 小时前
如何在WPS/Excel中批量翻译长文本?
经验分享·职场和发展·excel·wps
还是叫明8 小时前
将PDF每一页导出一张图片(C#,.NET)
pdf
E_ICEBLUE10 小时前
Python 实现 PDF 表单域的自动化创建与智能填充
python·pdf·自动化·表单域