当前位置: 首页 > news >正文

a站插画ss网站代码

a站插画,ss网站代码,重庆电子工程职业学院招生网,杭州建筑人才网麒麟、UOS系统在线打开word文件并提取修订痕迹 查看本示例演示效果(Windows版) 查看本示例演示效果(国产版)本示例关键代码的编写位置,请参考“开始 - 快速上手”里您所使用的开发语言框架的最简集成代码 注意 本文中…

麒麟、UOS系统在线打开word文件并提取修订痕迹

  •  查看本示例演示效果(Windows版)
  •  查看本示例演示效果(国产版)
  • 本示例关键代码的编写位置,请参考“开始 - 快速上手”里您所使用的开发语言框架的最简集成代码

注意

本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。

在实际应用中,为了方便查找和定位当前页面的某个痕迹,通常采用将当前文档中的所有痕迹遍历,并以列表方式显示到当前页面某个位置。

一般需要显示的痕迹属性包括:痕迹的用户名,痕迹的内容,痕迹的日期时间等。PageOffice 客户端控件提供了 RevisionsAsJson 对象来实现对痕迹的遍历。

RevisionsAsJson

  • author 代表当前痕迹的用户名
  • date 代表当前痕迹的日期
  • type 代表痕迹的类型
  • GetTextFromRevision 代表痕迹的文本内容

后端代码

本示例无后端关键代码。

前端代码

//获取痕迹列表,返回一组痕迹的<li>标签
function  getRevisionList(){var revisionList = "";var revisionsJson=pageofficectrl.word.RevisionsAsJson;var revisionObj = JSON.parse(revisionsJson);//遍历痕迹for(var key in revisionObj){let str = '';let revisionAuthor = revisionObj[key].author; //author属性为当前痕迹的用户名let revisionDate = revisionObj[key].date; //date属性为当前痕迹的日期str = dateFormat(revisionDate, '[yyyy-MM-dd HH:mm]') + revisionAuthor + ':';if (revisionObj[key].type === 1) { //type代表当前痕迹的类型为“插入”类型let revisionType = '插入';let revisionTxt = pageofficectrl.word.GetTextFromRevision(parseInt(revisionObj[key].id));//获取当前痕迹的文本内容str = str + revisionType +':' + revisionTxt;}else if (revisionObj[key].type === 2) { //type代表当前痕迹的类型为“删除”类型let revisionType = '删除';let revisionTxt = pageofficectrl.word.GetTextFromRevision(parseInt(revisionObj[key].id));str = str + revisionType +':' + revisionTxt;}else {let revisionType = '调整格式或样式。';str = str + revisionType ;}revisionList += "<li><a href='#' onclick='goToRevision(" + key + ")'>" + str + "</a></li>";}return revisionList;
}
//定位到一个痕迹
function goToRevision(key) {pageofficectrl.word.SelectRevision(key);
}
function dateFormat(date, format) {date = new Date((date-25569)*86400*1000);date = roundTimeToSeconds(date);date.setHours(date.getHours() - 8);var o = {'M+': date.getMonth() + 1, //month'd+': date.getDate(), //day'H+': date.getHours(), //hour'm+': date.getMinutes(), //minute's+': date.getSeconds(), //second'q+': Math.floor((date.getMonth() + 3) / 3), //quarter'S': date.getMilliseconds() //millisecond};if (/(y+)/.test(format))format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));for (var k in o)if (new RegExp('(' + k + ')').test(format))format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));return format;
}
function roundTimeToSeconds(date) {var seconds = date.getSeconds();if (seconds < 30) {date.setSeconds(0);} else {date.setSeconds(0);date.setMinutes(date.getMinutes() + 1);}return date;
}
// 把所有痕迹的<li>标签放到一个<ul>中
function refreshList() {document.getElementById("ul_Comments").innerHTML = getRevisionList();
}

效果:

参考链接: https://www.pageoffice.cn/pages/a124a0/

http://www.dtcms.com/a/517343.html

相关文章:

  • 操作系统-内存寻址
  • 面试Spring全家桶(一)
  • 快速上手TypeScript,TS速通
  • 建设电影网站视频素材资源管理器
  • 数据结构——拓扑排序(2)
  • 天津大邱庄网站建设公司fontawesome 网站
  • 【前端】变量命名与管理的关键实践
  • 网站自动推广软件免费做平面什么网站的素材不侵权
  • PostgreSQL数据库关于pg_rewind的认识
  • 有网站代码怎么建站2021关键词搜索排行
  • 12类Linux常用命令
  • 云数据库:从传统自建到云端服务的技术进化之路
  • 做花语的网站河南建设厅网站
  • 学校资源网站建设方案给缅甸公司网站做维护工作时间段
  • iis发布网站慢腾云建站官网
  • 电脑做会计从业题目用什么网站咸阳做网站
  • 凡科网站建设完成下载下载器淘宝网站可以做百度快照吗
  • 做更好的自己 网站wordpress网站搭建教程
  • KDD 2025 | CMA:用于时序去噪和预测的统一情境元自适应方法!
  • 湖北企业网站建设网页制作购物网站
  • 建设网站制作流程做网站需要什么学历
  • 大数据存储治理三剑客 -- 冷备、压缩、生命周期
  • 2025年10月22日 AI大事件
  • 网站title keywords成品网站设计网站
  • 建设网站的企业邮箱品牌网站建设绿d茶
  • 【经典书籍】C++ Primer 第14类虚函数与多态精华讲解
  • 怎么上架 App?iOS 应用上架完整流程详解与跨平台发布实战指南
  • 海南建设厅网站二级域名租用
  • 个人网站设计内容杭州网站建设出 名
  • 网站建设 洪塔专注集团网站建设