优化项目结构, 增加表格和文档插件
This commit is contained in:
1 parent
0d6e543a6f
commit
685813b443
30 files changed
+539
-125
No files matched your search
@@ -0,0 +1,75 @@
|
||||
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;
|
||||
Reference in new issue
Block a user