| 1 |
- import{d as p,e as S,g as P,W as y,f as w,b as k,a as A,c as B}from"./applyTemplate-BnHIDwqK.js";const D=[{key:"正文",value:"Main"},{key:"标题 1",value:"P1"},{key:"标题 2",value:"P2"},{key:"标题 3",value:"P3"},{key:"标题 4",value:"P4"},{key:"标题 5",value:"P5"},{key:"标题 6",value:"P6"},{key:"标题 7",value:"P7"},{key:"标题 8",value:"P8"},{key:"标题 9",value:"P9"}],N=(o,e)=>{o.LineSpacingRule=e},h=(o,e)=>{o.CharacterUnitFirstLineIndent=e},z=(o,e)=>{o.SpaceBefore=e},U=(o,e)=>{o.Alignment=e},v=(o,e)=>{if(!o)return;let a=o.Range.Font;a.Name=e.Name,a.NameAscii=e.NameAscii,a.NameBi=e.NameBi,a.NameFarEast=e.NameFarEast,a.NameOther=e.NameOther,a.Size=e.Size,a.SizeBi=e.SizeBi,a.Bold=e.Bold,a.BoldBi=e.BoldBi,a.Italic=e.Italic,a.ItalicBi=e.ItalicBi};function L(o={}){const e=o.wpsDoc;return new Promise((a,t)=>{if(window.wps){const n=(e?p(e):p(window.Application.ActiveDocument)).map(s=>{const l=String(s.Range.Text).replace(/[\x00-\x1F\x7F]+\s*$/,"");return{id:s.ParaID,text:l,_self:s}});a({paragraphs:n})}else if(window.YozoDocUtil){const i=JSON.parse(YozoDocUtil.getAllParagraphs());if(i.code===200){const n=i.data.map(s=>({id:s.index,text:s.text,_self:s}));a({paragraphs:n})}else t(i.msg||"未知异常")}else t("未检测到word环境")})}function Y(o,e){return new Promise((a,t)=>{if(window.wps){const s=p(window.Application.ActiveDocument)[o].Range;s.Cells?s.Text=e:s.Text=e+"\r",s.Select(),a({msg:"操作成功"})}else if(window.YozoDocUtil){const i={paragraphIndex:o,newText:e},n=JSON.parse(YozoDocUtil.replaceParagraph(JSON.stringify(i)));n.code===200?a({msg:"操作成功"}):t(n.msg||"未知异常")}else t("未检测到word环境")})}function I(o){return new Promise((e,a)=>{if(window.wps){const t=Application.Selection;t.WholeStory(),t.TypeText(o),e({msg:"操作成功"})}else if(window.YozoDocUtil){const t=JSON.parse(YozoDocUtil.replaceAllText(o));t.code===200?e({msg:"操作成功"}):a(t.msg||"未知异常")}else a("未检测到word环境")})}const x=(o,e)=>new Promise((a,t)=>{setTimeout(()=>{N(o,e.LineSpacingRule),v(o,e.Font),h(o,e.CharacterUnitFirstLineIndent),z(o,e.SpaceBefore),U(o,e.Alignment),a()},200)});function W(o){return new Promise(async(e,a)=>{if(window.wps){const t=P(),i=y(o),n=t.Bookmarks,s=[w(n,"Header",0),w(n,"Footer",100)];await Promise.all(s);const l=await k(t,i),m=A();for(let c=0;c<m.length;c++){const r=m[c];let g=D.find(u=>u.key==r.Style.NameLocal),d=g?g.value:"Main";const f=l[d];r.Range.Select(),await x(r,f)}await B(t,i),i.Close(),wps.FileSystem.Remove(o),e({msg:"模板应用成功"})}else if(window.YozoDocUtil){const t=await YozoDocUtil.documentLayoutByLocalPath(o);JSON.parse(t).code===200?e({msg:"模板应用成功"}):a("模板应用失败")}else a("未检测到word环境")})}function F(o){return new Promise(async(e,a)=>{if(window.wps){const t=S(o,null,!1);t?e({data:t,msg:"操作成功"}):a("打开失败")}else if(window.YozoDocUtil){const t=await YozoDocUtil.openFileByAbsoluteFilePath(o),i=JSON.parse(t);i.code===200?e({msg:"操作成功"}):a(i.msg||"未知异常")}else a("未检测到word环境")})}export{W as a,Y as b,L as g,F as o,I as r};
|