Commit 4bf22736 by zhanghou

提交转pdf的接口用docx4j实现

parent 953b6329
...@@ -39,7 +39,10 @@ export default { ...@@ -39,7 +39,10 @@ export default {
let params = window.opener["params"]; let params = window.opener["params"];
let blob = params.blob let blob = params.blob
let docnam = params.docnam let docnam = params.docnam
var a = document.createElement("a"); //创建一个<a></a>标 this.fileDownLoad(docnam,blob)
},
fileDownLoad(docnam,blob){
let a = document.createElement("a"); //创建一个<a></a>标
a.href = URL.createObjectURL(blob); // 将流文件写入a标签的href属性值 a.href = URL.createObjectURL(blob); // 将流文件写入a标签的href属性值
a.download = docnam; //设置文件名 a.download = docnam; //设置文件名
a.style.display = "none"; // 障眼法藏起来a标签 a.style.display = "none"; // 障眼法藏起来a标签
...@@ -50,7 +53,20 @@ export default { ...@@ -50,7 +53,20 @@ export default {
async downLoadPdf () { async downLoadPdf () {
let params = window.opener["params"]; let params = window.opener["params"];
let docnam = params.docnam let docnam = params.docnam
let res = await Api.post('/service/gitopn/download', this.wrapper(docnam)); let rtnmsg = await Api.post('/service/gitopn/download', this.wrapper(docnam));
if (rtnmsg.respCode == SUCCESS) {
let base64Str = rtnmsg.data.download;
let bstr = window.atob(base64Str); // 解码 base-64 编码的字符串,base-64 编码使用方法是 btoa()
let length = bstr.length;
let u8arr = new Uint8Array(length); // 创建初始化为0的,包含length个元素的无符号整型数组
while (length--) {
u8arr[length] = bstr.charCodeAt(length); // 返回在指定的位置的字符的 Unicode 编码
}
let blob = new Blob([u8arr]);
let index = docnam.lastIndexOf(".");
docnam = docnam.substring(0,index)+".pdf";
this.fileDownLoad(docnam,blob)
}
} }
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment