76 lines
2.3 KiB
JavaScript
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;
|