- 博客(42)
- 收藏
- 关注
原创 国产麒麟、uos在线编辑数据库中的文件
在某些项目中,数据库的文档表中使用了二进制流字段(blob)来保存Office文档,PageOffice也是可以支持在线打开此类二进制流文件的。首先,编写一个下载文件的后台方法,比如:openStream;然后,把此openStream方法的url地址传递给PageOfficeCtrl对象的webOpen的第一个参数即可打开;最后,保存文件时,调用FileSaver对象的getFileBytes()或getFileStream()获取到文件二进制流并保存到数据库中。
2025-10-24 09:28:24
563
原创 PageOffice实现Word多文件合并(支持麒麟、uos和windows)
不管是将多个Word文件插入到Word模板指定位置,生成一个合并文档,还是将多个Word文档插入到一个空白的Word文件中,首尾连接成一篇文档,都需要用到PageOffice提供的功能。本文就以“OA项目立项可行性分析报告”为例,说明一下PageOffice是如何使用Word合并功能实现生成可行性报告的。比如某员工编辑了可行性报告的主体文件,如下图所示。为了让功能描述更简单明了,文件中只使用了两个数据区域PO_Budget(项目预算分析)和PO_Design(项目架构设计)。
2025-09-12 10:27:56
772
原创 PageOffice控制Excel编辑区域(局部编辑)
A部门经理负责A产品的销售,所以打开Excel文件之后只能编辑A产品的销售计划和实际完成数据,文件的其他单元格全部处于只读状态;B部门经理负责B产品的销售,打开Excel文件后只能填写B产品的销售计划和实际完成数据,其他单元格只读。在实际项目中,Excel文件会填写大量的单元格数据,本文为了简明扼要,所以仅以有限的几个单元格来举例说明。然后,通过代码控制,A部门经理登录之后只能编辑"C4:D6"区域的单元格,其他部分只读;B部门经理登录之后只能编辑"C7:D9"区域的单元格,其他部分只读。
2025-08-22 13:20:06
553
原创 PageOffice实现文档并发控制
在B/S架构下的办公系统中,用户访问请求都是并发的,也就是说经常会出现同时N个用户对一个服务器页面发出请求,这就有可能出现同一个文档被多个用户同时打开进行编辑的情况,那么,保存时文件就可能出现互相覆盖的问题。举个简单例子,例如A用户先访问页面打开了一个文档开始编辑,这时B用户访问相同的页面打开了同一个文档也开始编辑,B用户可能很快就完成了文档修改工作并且保存到服务器。这时,服务器上的这个文档已经变成了A用户修改的版本,B用户的修改被A用户的保存操作覆盖从而消失了。关闭文件时,通过PageOffice的。
2025-07-31 14:08:56
962
原创 前后端分离VUE3+Springboot项目集成PageOffice核心代码
注意:请确保安装的js-pageoffice库版本号与后端项目pom.xml文件中引用的PageOffice JAR包版本号的前三位相同。新建一个Vue页面:src/views/DocView.vue,用来显示在线打开的文档。在全局拦截器中添加PageOffice相关配置。
2025-07-24 10:57:20
456
原创 麒麟v10、uos系统在线批量生成pdf文件
注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。在实际项目开发中如果遇到批量动态生成PDF文档的需求,只需参考,目前网上也有一些针对此需求的方案,如果您想要了解这些方案的对比,请查看中的“方案对比”。如果只是需要批量转PDF文件,那么也可以使用PageOffice提供的FileMaker组件来实现,与“后台批量生成PDF文档”不同的地方仅是:批量转PDF文件不需要WordDocumentWriter对象动态填充数据的代码。
2025-06-19 09:13:29
1119
原创 提取数据区域中表格
在实际的开发过程中,有时会遇到希望提取Word文档中表格数据保存到服务器的需求,此时可以使用PageOffice提取Word文档数据区域中表格数据的功能。在服务器端创建PageOffice的Word命名空间中的WordDocumentReader对象并获取到DataRegion对象,再调用DataRegion对象的openTable方法就可以获得表格对象,进而获取并处理各个单元格的值,比如保存到数据库。注意。
2025-06-06 09:22:19
514
原创 国产麒麟、UOS实现web系统多人同时编辑word文件
B用户保存文件时,只保存B用户编辑区域中的内容为一个独立的子Word文件,当前打开的文档并不保存,当C用户打开文件时,把B用户编辑的子Word子文档再重新插入到当前文档中,但是C用户只能查看B用户编辑的内容,不能修改。假设B用户是销售人员,负责编辑合同中产品相关的内容;因此,在使用PageOffice提供的同时编辑功能时,B用户在自己的区域编辑文档,不会实时传导到C用户或其他用户,不影响其他用户的编辑操作,如果某用户想查看其他用户编辑了哪些内容,那么保存并重新打开文件即可,所以不会造成错乱的用户体验。
2025-05-09 13:54:57
1188
原创 麒麟、UOS系统在线打开word文件并提取修订痕迹
麒麟、UOS系统在线打开word文件并提取修订痕迹注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。在实际应用中,为了方便查找和定位当前页面的某个痕迹,通常采用将当前文档中的所有痕迹遍历,并以列表方式显示到当前页面某个位置。一般需要显示的痕迹属性包括:痕迹的用户名,痕迹的内容,痕迹的日期时间等。PageOffice 客户端控件提供了 RevisionsAsJson 对象来实现对痕迹的遍历。
2025-04-30 10:43:38
780
原创 国产系统统信uos和麒麟v10在线打开word给表格赋值
Word中的table是要借助数据区域(DataRegion)实现的,要求数据区域完整的包含了整个Table的内容,这样才可以通过数据区域控制和操作table。而table的插入,既可以在Word模版中书签处手动插入:工具栏“插入”→“表格”,亦可以在程序中通过数据区域动态添加。比如有一个人员信息表,数据库表已经保存了人员的资料信息,设计好一个人员信息表模板docx,需要要把这些人员信息动态填充到word 表格中。注:插入书签的时候一定要先选中整个table,然后再点击插入书签按钮进行插入。
2025-04-03 13:33:48
479
原创 PageOffice在线打开文件添加水印
添加水印是Word软件里的一个简单功能,直接点击Word工具栏中的水印按钮就可以手动添加,但是在Web项目开发过程中,时常会遇到通过调用程序接口往Word文档里面动态添加水印的需求,虽然网上有各种各样的操作Word文档的技术,但是对于水印的处理,包括那些通过vba添加水印的方法,都是存在很大问题的。在很多场景下,Word文档正式发文之前,或者说形成最终文档之前,常常需要往Word文件中添加水印,并且会根据文件类型或内容的不同,需要添加的水印也不一样。
2025-03-21 10:22:58
441
原创 PageOffice与云文档的在线编辑和打印效果的对比
PageOffice作为一种文档控件,集成到Web系统后成为其不可分割的一部分,PageOffice在线编辑文件时,启动了本地的WPS或Word软件,下载并打开了真正的Office格式的文档,所以PageOffice的在线编辑的效果与本地的编辑效果是完全一样的,文档中的文字排版、字体样式、页眉页脚、页边距等全部与本地编辑的效果相同。相比之下,云文档系统虽然提供了便捷的在线文档处理服务,但其是将Office文档转换成HTML网页的形式进行编辑,这就一定会导致排版上的不一致,进而影响最终文档的质量。
2025-02-27 09:05:16
415
原创 PageOffice与云文档的本质区别
然后,在云文档服务器上把Office文档做格式转换,转为Html网页;而云文档是一个独立的系统,Web系统集成调用云文档的API接口后,两个系统也仍然是各自独立的,所以稳定性受服务商技术能力和网络条件影响,云文档的服务商还会定期更新系统,进一步带来了系统的不稳定性,即使是私有化部署的云文档服务器,云文档系统由于其自身的复杂性,所以很难避免各种各样的系统故障甚至宕机问题,如果云文档系统本身或其所在的服务器系统出现了问题,即使Web办公系统可以正常访问,但是用户仍然无法在线处理自己的文档。
2025-02-19 09:11:08
823
原创 国产系统麒麟、uos调用PageOffice实现模版套红
在Web项目中处理Word文档,经常会用到Word模板,只不过这里的“模板”概念,都是指在Web项目中预先放置的doc、docx等扩展名的、真正的Word文档,对于Excel和PPT就是指xls、xlsx、ppt、pptx等扩展名的文件,而不是指微软Office的dot、dotx、xlt、xltx等扩展名的文件。本文重点介绍第二种方式,即编辑文件正文后,使用模板对文件套红。
2025-01-16 10:49:40
862
原创 前后端分离VUE+Springboot项目集成PageOffice核心代码
注意:请确保安装的js-pageoffice库版本号与后端项目pom.xml文件中引用的PageOffice JAR包版本号的前三位相同。新建一个Vue页面:src/views/DocView.vue,用来显示在线打开的文档。详细请参考:https://pageoffice.cn/pages/d83620/在全局拦截器中添加PageOffice相关配置。
2024-12-27 13:44:30
630
原创 国产麒麟、uos系统在线批量生成并打印文件
在现代数字化办公环境下,随着云计算和互联网技术的发展,在线编辑与处理Office文档已成为企业日常运营不可或缺的一部分。尤其对于那些需要频繁处理Word、Excel等Office文档的企业来说,具备在线编辑、生成及打印文档的能力至关重要。针对这一挑战,PageOffice提供了一种创新的解决方案。
2024-12-19 10:09:58
1546
原创 国产系统(麒麟V10、uos)使用pageoffice在线编辑office文件
3、新建一个pageoffice文件夹,用来存放PageOffice的系统文件(如license.lic、客户端安装包等),比如windows环境下创建:D:/pageoffice,linux环境下创建:/root/pageoffice。5、打开springboot-back项目的配置文件application.properties,添加一个posyspath变量,值为上一步创建的pageoffice文件夹的路径。4、拷贝pageoffice客户端安装程序到上一步创建的pageoffice文件夹下。
2024-11-21 13:58:46
2193
原创 PageOffice打开保存文件的执行流程(工作原理)
文件提交和保存:当用户点击 PageOffice 控件中的自定义保存按钮时,通过按钮调用pageofficectrl.WebSave() 方法将文件提交到后端保存文件的controller方法中,在这个后端保存文件的controller方法中,利用PageOffice 提供的 FileSaver 类来处理并保存文件,其中这个保存文件的controller方法的url地址是通过前端js代码pageofficectrl.SaveFilePage 属性设置的,一般在OnPageOfficeCtrlInit()事件
2024-11-14 13:36:21
1345
原创 国产系统给在线的Word文件创建表格
在实际项目的开发中会遇到这样的需求:要求在生成word文件的时候,在文件的指定位置动态生成表格并填充。numRowsnumColumns1、在word文档已有的指定的数据区域位置动态生成表格。2、在 word 文档开始或者末尾处动态生成表格。这种场景就需要依赖 PageOffice 预留的两个特殊数据区域:[HOME]和[END]动态创建数据区域,然后根据新生成的数据区域动态生成表格。
2024-11-14 13:28:53
807
原创 麒麟V10、UOS系统实现在线合并多个Word文件
不管是将多个Word文件插入到Word模板指定位置,生成一个合并文档,还是将多个Word文档插入到一个空白的Word文件中,首尾连接成一篇文档,都需要用到PageOffice提供的功能。本文就以“OA项目立项可行性分析报告”为例,说明一下PageOffice是如何使用Word合并功能实现生成可行性报告的。比如某员工编辑了可行性报告的主体文件,如下图所示。为了让功能描述更简单明了,文件中只使用了两个数据区域PO_Budget(项目预算分析)和PO_Design(项目架构设计)。
2024-10-24 14:26:11
1388
原创 国产麒麟、UOS在线打开pdf加盖印章
PageOffice支持两种电子印章方案,可实现对Word、Excel、PDF文档加盖PageOffice自带印章或ZoomSeal电子印章(全方位保护、防篡改、防伪造)。(目前只支持windows)。PageOffice内置了简易印章管理平台功能,也称为自带电子印章,通过自带的简易印章管理平台可对印章进行基本的增删改管理。PageOffice标准版赠送10个印章,专业版赠送20个印章,企业版赠送100个印章。超出赠送数量的部分可以单独购买。自带印章功能简单,不带数字证书,在无需电子签名法效力的情况下使用。
2024-07-18 09:37:32
1930
原创 国产麒麟、uos在线编辑word文件并控制编辑区域(局部编辑)
同时支持windows和国产麒麟、uos在线编辑word文件并控制编辑区域(局部编辑)
2024-07-12 09:48:36
1704
原创 国产麒麟v10、UOS系统在线比较两个Word文件的内容差异
同时在线打开两个Word文档,可以切换显示其中的一个文档,或者显示两个文档的对比结果,即可实现在线的文档内容比较功能
2024-07-05 11:08:12
1191
原创 国产操作系统麒麟v10、UOS在线打开excel文件并动态赋值
在实际的开发过程中,经常会遇到数据库中的数据填充到excel生成一份正式文件的功能,PageOffice客户端控件支持在线预览Excel文件时,通过Workbook对象来实现对Excel文件的数据填充功能,如果只是简单的填充一下数据,那么通过调用Sheet对象的openCell方法获取到Cell对象并赋值即可。在SaveFilePage属性指向的saveFile接口中,创建FileSaver对象处理文件的保存工作,把赋值后的文件保存到服务器。保存文件的服务器端后台方法为:saveFile。
2024-06-28 13:52:09
1644
转载 pageoffice6后台批量生成PDF文档
PageOffice 针对此需求开发了 FileMaker 组件,该组件完全符合 PageOffice 的架构设计,FileMaker 在客户端动态生成 Office 文档,并自动另存为PDF格式上传到服务器,但是不在客户端打开显示文档,看起来就好像是在服务器端直接生成的PDF文件
2024-02-01 13:53:03
371
原创 PageOfficeV6.0最简集成代码
新建一个pageoffice文件夹,用来存放PageOffice的系统文件(如license.lic、客户端安装包等),比如windows环境下创建:D:/pageoffice,linux环境下创建:/root/pageoffice。在您Vue项目的index.html中引用后端项目中的pageoffice.js文件(后端项目中pageofficeRegistrationBean配置了pageoffice.js文件的访问地址)。在您项目的pom.xml中通过下面的代码引入PageOffice依赖。
2023-11-09 13:39:49
1025
转载 pageOffice控件实现 office word文档在线编辑填充指定数据
通过pageOffice插件,可以简单的实现 word文档在线填充指定数据pageOffice控件实现 office word文档在线编辑填充指定数据。
2023-04-19 10:10:29
1031
2
原创 Java实现在线打开编辑保存PPT
项目中有时会需要在线打开PPT并编辑保存。pageoffice可以完美调用本地office在线打开ppt文件,跟本地打开效果一样
2023-01-12 17:22:55
1652
3
原创 PageOffice实现文件在线安全预览——禁止编辑、下载、复制等
PageOffice实现文件在线安全预览,禁止:编辑、复制、粘贴、右键菜单、选择、下载、另存、F12下载、PrintScreen拷屏等操作。
2023-01-06 11:12:53
1440
原创 PageOffice动态生成Word文件并转换为PDF
使用pageoffice插件的FileMaker对象实现不在客户端打开文件直接转换文件为pdf并保存到服务器端
2022-12-14 13:11:04
2360
原创 PageOffice调用本地office实现多人在线同时编辑Word文档
PageOffice调用本地office实现多人在线同时编辑Word文档
2022-12-08 16:28:49
2218
原创 前后端分离项目集成PageOffice——实现在线编辑Word文件的版本控制
前后端分离项目集成PageOffice,实现在线编辑Word文件的版本控制
2022-12-01 11:12:19
560
原创 PageOffice——动态填充Word模板并在线编辑
pageoffice动态给word模板填充数据,插入图片、excel、word格式的文件和创建表格。
2022-11-24 19:12:28
6197
1
原创 Vue3.x+springboot集成pageoffice
Vue3.x+springboot集成pageoffice实现在线打开office文件
2022-11-09 13:26:14
4862
5
原创 Vue+springboot集成PageOffice实现在线编辑Word、excel文档
vue+springboot前后端分离项目集成PageOffice实现在线编辑word、excel文档等
2022-11-09 10:08:14
11903
13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅