首页 > 其他分享 >转载:PageOffice 在线打开 word 文件实现痕迹保留、键盘批注、手写批注

转载:PageOffice 在线打开 word 文件实现痕迹保留、键盘批注、手写批注

时间:2023-07-20 09:24:01浏览次数:53  
标签:PageOfficeCtrl1 批注 word PageOffice getElementById 手写 document HandDraw

一、痕迹保留

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 文件实现痕迹保留、键盘批注、手写批注

标签:PageOfficeCtrl1,批注,word,PageOffice,getElementById,手写,document,HandDraw
From: https://www.cnblogs.com/lhl77/p/17567397.html

相关文章

  • mybatis中 #{keyword} , ${keyword} 什么区别
    ${keyword}和#{keyword}是MyBatis中用于参数替换的两种不同的占位符形式,它们有以下区别:${keyword}:这是一种简单的字符串替换占位符形式,它会将占位符${keyword}直接替换为传入的参数值。例如,在XML配置文件中使用${keyword},相当于在SQL语句中直接拼接参数的字符串表......
  • WordPress数据表结构
    如果是一个普通的用户,不需要了解wordpress数据库的结构。但是,如果你正在写一个插件,你应该会对wordpress如何处理它的数据和关系感兴趣。如果你已经尝试使用已经存在的wordpressapi去访问你需要的数据,但不直接访问数据库的情况下,这是不可能的,WordPress的提供WPDB的类,使这项任务变......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-Book
    前言凯撒密码是一种简单的替换密码,它将明文中的每个字母都替换成向右(或向左)移动固定数量个位置后的另一个字母。具体来说,如果使用的是向右移动n位的凯撒密码,那么字母A将替换成第n+1个字母(即B),字母B将替换成第n+2个字母(即C),以此类推,字母Z将替换成第n个字母(即A)。对于......
  • .net - 支持word上传的富文本编辑器
    ​ 1.编辑器修改(可选)1.1在 ueditor/config.json 中添加代码块    /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action名称 */    "wordFieldName":"upfile",/* 提交的视频表单名称 */    "wordPathFormat":"/p......
  • java - 支持word上传的富文本编辑器
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......
  • Word 怎么打出上标、怎么打出下标
    打开Word,在“开始”选项卡里面,“字体”一栏(微软Word会显示“字体”,WPS不会显示)如下图,在设置字体大小的下面有上标,下标按钮。 ......
  • JavaScript - 支持word上传的富文本编辑器
    ​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。其原理为一下步骤:监听粘贴事件;【用于插入图片】获取光标位置;【......
  • html5 - 支持word上传的富文本编辑器
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>......
  • web - 支持word上传的富文本编辑器
    ​  自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能......
  • some words:brainstorm review identify implement analyse
    Brainstormmeanstohaveadisscussiontosuggestlotsofideasforanactivityorforsolvingaproblem.eg.Let'sbrainstormthenextgameplanning.Wealwaysbrainstormsomeideasfornewgame. Reviewmeanstoexamineorlookatcarefully,espec......