PageOffice 在线打开 word 文件实现痕迹保留、键盘批注、手写批注
一、痕迹保留
Word中的痕迹一般指的是审阅文档的用户对文档所做的修改(插入和删除)操作。在PageOffice的强制留痕模式下,用户对文档所做的任何修改都会以痕迹的形式保留下来,不同用户对文档做的修订会自动用不同的颜色标记; 用户不能接受、拒绝其他用户对此文档所做的任何修订;修订记录能够显示修订者的名字,修订时间及修订内容。
poCtrl.webOpen("doc/test.doc", OpenModeType.docRevisionOnly, "张三");
二、键盘批注
批注是作者或者审阅者根据自己的修改意见,给文档添加的注释或者注解,通过查看批注, 用户可以更加详细地了解文档某些部分的修改意见。用户可以通过office本身的功能新建批注或者通过PageOffice提供的接口给文档新建批注,不了解office本身批注功能的用户可以网上自己搜索一些资料学习研究一下,此处不再赘述。PageOffice也提供了新建批注的功能。
PageOffice中新建批注的两种方式:
1.添加自定义按钮触发js方法弹出批注框,然后输入批注内容。
主要用到的js代码:
document.getElementById("PageOfficeCtrl1").WordInsertComment();
2.通过文本框输入批注内容,然后移动光标到指定的位置再插入批注。
主要用到的js代码:
function Button1_onclick() {addComment(document.getElementById("Text1").value);
}
//用pageoffice调用宏的方式添加键盘批注
function addComment(txt) {var sMac = "Sub myfunc() " + "\r\n"+ "Selection.Comments.Add Range:=Selection.Range " + "\r\n"+ "Selection.TypeText Text:=\"" + txt + "\" " + "\r\n"+ "On Error Resume Next " + "\r\n"+ "ActiveWindow.ActivePane.Close " + "\r\n"+ "End Sub ";document.getElementById("PageOfficeCtrl1").RunMacro("myfunc", sMac);
}
三、手写批注
近年来,许多政府部门实施办公自动化系统,随着新需求,新产品的出现,其内涵也在不停地更新与发展,从简单文件,图档数字化,电子信件的广泛采用以及协同工作,进而发展到运用现代网络信息技术,使其内涵得到一次次的更新与扩展。但并不是所有的OA系统都得到了很好的应用,在没有手写签批的OA系统中,无法真正实现无纸化办公,反而形成了半自动化,半手工的流程。为了真正实现办公的自动化,无纸化,PageOfice开发出来了在线对office文档的手写签批功能。采用PageOffice的手写技术,就可以使无纸化办公在更多场合显得简单易用,更符合人们圈阅,签批的习惯,大大方便了喜欢使用纸笔的用户。
在手写的过程中,用户用到的主要功能有:设置手写的笔型,线宽,颜色,缩放,以及撤销最近一次手写,退出手写等。主要用到的js代码如下:
//开始手写,弹出手写,弹出手写批注框
document.getElementById("PageOfficeCtrl1").HandDraw.Start();//设置手写批注的线宽。线的宽度,值需为大于0小于10的整数。
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenWidth(5); //设置手写批注的颜色,值一个BGR (Blue, Green, Red)颜色数值。
//BGR value = (blue * 65535) + (green * 255) + red。
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenColor(5292104); //设置手写批注的画笔类型。1,代表钢笔;2,代表荧光笔。
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenType(1);//设置手写批注的缩放率。缩放的范围是1~100之间的整数。
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenZoom(50);//撤销最近一次手写批注。
document.getElementById("PageOfficeCtrl1").HandDraw.Undo(); //退出手写批注状态,关闭手写批注工具条。
document.getElementById("PageOfficeCtrl1").HandDraw.Exit();//显示“分层手写批注”工具栏,在工具栏上显示所有做过手写批注的批注者的用户名。
//点击指定的用户名,只显示该用户的手写批注,而隐藏其他用户的手写批注。
//也可以显示全部批注,或隐藏全部批注。
document.getElementById("PageOfficeCtrl1").HandDraw.ShowLayerBar();//设置只显示指定用户的手写批注。
//UserName为要显示或隐藏批注的用户名,该用户名一般为webOpen的第三个参数值,
//Visible是boolean类型,true为显示,false为隐藏。
document.getElementById("PageOfficeCtrl1").HandDraw.ShowByUserName(UserName, Visible );//隐藏所有的手写批注
document.getElementById("PageOfficeCtrl1").HandDraw.ShowByUserName(null,false);
(手写批注工具栏)
(分层显示手写批注)
PageOffice 在线打开 word 文件实现痕迹保留、键盘批注、手写批注相关推荐
- 国产linux系统使用 PageOffice 在线打开 word 文件
一.客户端环境 1.操作系统 银河麒麟,中标麒麟,统信UOS 2.芯片 芯片(CPU):x86(Intel.兆芯) ,ARM(飞腾.鲲鹏),龙芯 3.浏览器 360安全浏览器 奇安信 uos自带浏览器 ...
- pageoffice在线打开word文件加盖电子印章
一.加盖印章的 js 方法 js方法 二.常见使用场景 1.常规盖章.弹出用户名.密码输入框,选择对应印章. 点击盖章按钮弹出用户名密码登录框,登录以后显示选择电子印章. document.getEl ...
- Java开发如何在线打开Word文件
此方案使用了PageOffice产品实现在线打开Word文档: 1. 首先从PageOffice官网下载产品开发包,http://www.zhuozhengsoft.com/dowm/ ,下载Page ...
- PageOffice在线打开office文件添加盖章没反应
1.在控制面板的程序功能里面卸载印章客户端,然后重新打开文件,根据提示安装印章客户端sealsetup.exe,重新盖章试试. (**注意:**安装卸载的时候,先关闭所有的浏览器和所有的office, ...
- pageoffice在线编辑word文件并禁止选中
一.整篇文档禁止选中 wordDoc.setDisableWindowSelection(true); //禁止word的选择文字功能 二.根据条件判断是否禁止选中 比如:选中内容超过一定字数,取消选 ...
- PageOffice在线只读打开word文件并禁止复制
一.PageOffice禁止复制 1.poCtrl.setAllowCopy(false);//禁止拷贝,权限比较大,系统的快捷键Ctrl+C,Ctrl+V也会受到影响,但是可以在其他程序中可以使用右 ...
- java 调用office_JAVA调用PageOffice在线打开、编辑Word文档
普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果. 下面我就简单的和大家分享一下如何实现Word文档的 ...
- JAVA调用PageOffice在线打开、编辑Word文档
普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果. 下面我就简单的和大家分享一下如何实现Word文档的 ...
- java 在线给 word 文件插入书签
一.在开发OA办公或与文档相关的Web系统中,难免会遇到这样的需求,需要在word文件中指定一个位置,然后在指定的位置赋值或者插入文件,这样就需要在线动态创建书签的功能. 今天主要介绍用 pageof ...
- Java在线打开word文档实现手写批注
前言: 有些OA系统会有用户在线对word文档添加手写批注的需求,这样的需求看似不好实现,其实是可以实现的. 但是这需要开发者具备将activex控件集成到Java环境的能力.对于大部分Java开发工 ...
最新文章
- datatable 汇总_【2019 版】中国石油大学(北京)计算机考研信息、资料汇总
- jquery 在div追加文本_前端技术--JQuery
- Windows服务器上Mysql为设置允许远程连接提示:not allowed to connect to this MySQL server
- 记录安装mysql5.7.24遇到的坑
- 【Python selenium自动化环境配置】4步搞定ChromeDriver版本选择
- 如何用FineReport制作一张报表(一)
- 小说站群网站聚合源码
- JqueryUI-1
- android 6.0 短信权限,Android6.0权限适配
- 从入门到狂热,特征工程必学的几项资源
- 409.最长回文串(力扣leetcode) 博主可答疑该问题
- oracle为什么主键不唯一,Oracle GoldenGate 针对表没有主键或唯一索引的解决方案
- Django 链接数据库错误 Strick Mode 解决
- Python Lost connection to MySQL server during query
- 表格与合并之Excel如何快速合并多个表格数据
- 《52讲轻松搞定网络爬虫》读书笔记 - HTTP基本原理
- 暑假实训-3_Oracle数据库-3_单行函数
- 一些英文词的标准缩写
- 关闭VM中虚拟机与主机时间同步
- 对于试衣网的一点看法
热门文章
- windows2008 FTP下载“当前的安全设置不允许”的解决方法
- 风景日历java制作_风景日历制作系统
- 服务器sas接口怎么接sata硬盘吗,常识问答:SAS接口硬盘如何才能在SATA接口的主板上用...
- 爬虫之抽屉新热榜点赞基本示例
- oracle 依据日期查询,Oracle中日期作为条件的查询
- 乐视贾跃亭任酷派集团执行董事 成酷派第二股东
- brew mysql_brew mysql
- Fixture证书权限导致CSR申请证书失败的问题 [已解决]
- 计算机在化学中的应用免费论文,计算机在化学化工中的应用
- dsg_20 kibana