NTKO修订相关功能总结

废话不多说。工作接触到的,其中也是踩了许多坑。总结了17个ntko相关的使用方法。
先介绍一个网站:http://dev.ntko.com:8000/ ntko官方的技术文档。虽有东西都比较老,但有时候还是能帮不少忙得

以前代码 this.ntkoApp 就是ntko<object>的对象

1.打开远程文档
this.ntkoApp.OpenFromURL(文件地址);
2.保存到远程服务器
this.ntkoApp.SaveToURL(服务器地址, 参数1, "",文件名字, '', true)
这里打个重点:网上对于ntko的保存到后台的代码特别少,自己也是一直摸索才成功的。java后台可以采用post请求,文件流用 MultipartFile 对象接受。其中key值与参数1对应(这里当初坑我一把)
3.文档显示比列
this.ntkoApp.ActiveDocument.ActiveWindow.ActivePane.View.Zoom.Percentage = 75;
4.设置只读
this.ntkoApp.SetReadOnly(true);
5.关闭导航条
this.ntkoApp.ActiveDocument.ActiveWindow.DocumentMap = false;
6.控制是否进入修订模式
this.ntkoApp.ActiveDocument.TrackRevisions = true;
7.控制是否显示修订
this.ntkoApp.ActiveDocument.ShowRevisions = true;
8.接受显示的修订
this.ntkoApp.ActiveDocument.AcceptAllRevisionsShown();
9.拒绝修订
this.ntkoApp.ActiveDocument.RejectAllRevisions();
10.获取所有的修订内容
let reviewers = this.ntkoApp.ActiveDocument.Revisions;
11.获取修订内容的作者
可以循环上面的所有修订内容,获取单个的修订人。重点:循环索引从1开始
let reviewer = reviewers.Item(i).Author;
12.禁用修订内容(根据名字)
this.ntkoApp.ActiveDocument.ActiveWindow.View.Reviewers(name).Visible = false;
13.获取所有的批注信息数量
let commentCount = document.Comments.Count;
14.根据索引获取单个批注信息
重点:循环从1开始
let comment = document.Comments(i);
15.删除批注信息
comment.Delete();
16.根据人禁用修订信息
let ress = this.ntkoApp.ActiveDocument.Revisions;
this.ntkoApp.ActiveDocument.ActiveWindow.View.Reviewer.Item(ress.Item(i).Author).Visible = false;
17.设置修订的显示模式
①原始版本 flag=false,num=1
this.ntkoApp.ActiveDocument.Application.ActiveWindow.View.ShowRevisionsAndComments = flag;
this.ntkoApp.ActiveDocument.Application.ActiveWindow.View.RevisionsView = num;
②所有标记 flag = true,num = 0

posted @ 2019-10-11 15:03  皇后  阅读(1129)  评论(0编辑  收藏  举报