若依框架导出下载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' //这个必须,不然会乱码
    })
}
相关推荐
开开心心_Every7 小时前
手机隐私数据彻底删除工具:回收或弃用手机前防数据恢复
android·windows·python·搜索引擎·智能手机·pdf·音视频
秋名RG12 小时前
PDF生成模块开发经验分享
经验分享·pdf
专注VB编程开发20年14 小时前
Power Query 是 Excel 和 Power BI 中强大的数据获取、转换和加载工具
数据库·excel·vba·csv·导入数据
混吃等死的牛16 小时前
PPT画图导出为PDF格式
pdf·powerpoint
HMS Core16 小时前
【FAQ】HarmonyOS SDK 闭源开放能力 — PDF Kit
华为·pdf·harmonyos
reasonsummer18 小时前
【办公类-99-05】20250508 D刊物JPG合并PDF便于打印
python·pdf
qq_2780637120 小时前
vue2 结合后端预览pdf 跨域的话就得需要后端来返回 然后前端呈现
前端·pdf
CHQIUU20 小时前
使用 CDN 在国内加载本地 PDF 文件并处理批注:PDF.js 5.x 实战指南
开发语言·javascript·pdf
诸葛小猿2 天前
Pdf转Word案例(java)
java·pdf·word·格式转换
小魏的马仔2 天前
【java】使用iText实现pdf文件增加水印功能
java·开发语言·pdf