Files

76 lines
2.3 KiB
JavaScript

const wpsInstance = {
app: wps.WpsApplication().Application,
// 启动Word
// Word导出PDF
// 读取Word文本
getText: () => {
const activeDocument = wpsInstance.app.ActiveDocument;
return activeDocument.Content.Text;
},
// 写入文本至Word中
setText: (args) => {
let text = args.text;
const doc = wpsInstance.app.ActiveDocument;
doc.Range(wpsInstance.app.Selection.Start, wpsInstance.app.Selection.End).Text = text;
},
// 定位Word光标
setCursor: (args) => {
const activeDocument = wpsInstance.app.ActiveDocument;
const range = activeDocument.Content;
range.SetRange(args.start, args.end);
},
// 移动Word光标
// 替换Word文本
replace: (args) => {
const text = args.text;
const replacement = args.replacement;
const find = wpsInstance.app.Selection.Find;
const activeDocument = wpsInstance.app.ActiveDocument;
activeDocument.Content.Select();
find.Text = text;
find.MatchByte = false;
find.Replacement.Text = replacement;
find.Execute(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, 2, undefined, undefined, undefined, undefined);
},
// 读取Word表格
// 插入Word表格
addTable: (args) => {
const rows = args.rows;
const cols = args.cols;
const doc = wpsInstance.app.ActiveDocument;
const range = wpsInstance.app.Selection.Range;
doc.Tables.Add(range, rows, cols);
},
// 插入图片
addPicture: (args) => {
let path = args.path;
let doc = wpsInstance.app.ActiveDocument;
doc.InlineShapes.AddPicture(FileName = path, Range = wpsInstance.app.Selection.Range);
},
// 插入超链接
insertHyperlink: (args) => {
let link = args.link;
let text = args.text;
let doc = wpsInstance.app.ActiveDocument;
doc.Hyperlinks.Add(wpsInstance.app.Selection.Range, link, undefined, undefined, text, undefined);
},
// 保存Word
save: () => {
wpsInstance.app.ActiveDocument.Save();
},
// 关闭Word
close: () => {
wpsInstance.app.ActiveDocument.Close();
}
}
return wpsInstance;