首页 > 系统相关 >国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版实现Word多文件合并

国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版实现Word多文件合并

时间:2024-07-26 11:18:16浏览次数:19  
标签:uos 文件 Word PageOffice 插入 国产 文档 合同

国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 pdf 文件
PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。

本示例关键代码的编写位置
Vue+Springboot

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

不管是将多个Word文件插入到Word模板指定位置,生成一个合并文档,还是将多个Word文档插入到一个空白的Word文件中,首尾连接成一篇文档,都需要用到PageOffice提供的数据区域插入Word文档功能。

在实际项目开发中,以下场景可能会用到Word多文件合并功能:

  • 起草合同 比如在一个Web项目的起草合同页面,可以选择合同模板,并填写此模板所需要的合同名称、甲乙双方单位名称、合同金额等合同相关信息,还可以选择A、B、C、D等合同条款项,每个合同条款中的内容都是保存在一个单独Word文件中。用户起草合同时,选择了合同模板,输入了合同的各项信息,并勾选了A、C两个条款项,实现自动生成合同的功能:把用户填写的合同信息动态插入到合同模板,并把A、C两个条款项的Word文件分别插入到合同模板的对应位置。
  • 生成可行性报告 比如公司准备研发某个产品,公司各个部门都需要准备自己的参考意见,市场部需要提供市场分析报告,研发部需要提供技术分析报告等,每个部门都编写了各自的调查分析报告Word文件,最后生成给领导查看的可行性报告文件时,就需要把各部门的报告分别插入到可行性报告中对应的章节里,合并成一篇Word文件。
  • 标书制作 比如在标书的制作过程中,可能单独有几个word文件,如标书主体文件、技术方案、成本估算等等,然后分别由不同人负责的,各自编辑,最后插入各项子文件到标书主体文件,合并成一个最终的标书文档。
  • 试卷生成 比如老师要编写一个试卷,试题库把每道试题都单独保存在一份Word文件中,并对应一条数据库记录,老师可以在网页上勾选题库中的试题,最后确认生成试卷时,把每道试题的Word文件都合并到同一个试卷的Word文档中。

本文就以“OA项目立项可行性分析报告”为例,说明一下PageOffice是如何使用Word合并功能实现生成可行性报告的。比如某员工编辑了可行性报告的主体文件,如下图所示。为了让功能描述更简单明了,文件中只使用了两个数据区域PO_Budget(项目预算分析)和PO_Design(项目架构设计)。

image

比如开发部编辑的项目架构设计报告文档内容如下图所示:
image

财务部门负责制定的财务预算报告内容如下图格所示:
image

调用PageOffice的Word合并功能,把开发部编辑的项目架构设计文档插入到报告主体文件的数据区域PO_Design中,把财务部门负责制定的财务预算文档插入到数据区域PO_Budget中,生成的最终可行性报告如下图所示:
image

后端代码

调用PageOffice在线打开报告主体文件,比如:D:\BaoGao.docx,并动态插入项目架构设计文档(Design.docx)和财务预算文档(Budget.docx)到对应的数据区域中:

 PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

 WordDocument worddoc = new WordDocument();
 //“[word][/word]”标签的参数地址可以是“磁盘路径”,也可以是“文档url下载地址(不支持跨域)”
 worddoc.openDataRegion("PO_Design").setValue("[word]D:\\Design.docx[/word]");
 worddoc.openDataRegion("PO_Budget").setValue("[word]D:\\Budget.docx[/word]");

 poCtrl.setWriter(worddoc);//必须
 poCtrl.WebOpen("D:\\BaoGao.docx", OpenModeType.docNormalEdit, "张三");

参考链接:Word多文件合并

标签:uos,文件,Word,PageOffice,插入,国产,文档,合同
From: https://www.cnblogs.com/qq742655/p/18324949

相关文章

  • word——公式篇
    公式编号、引用公式对齐编号、引用、对齐官方Seq文档域编码综合应用公式、图片、表格的含章节号编号添加书签及交叉引用......
  • Wordpress安装到win10(2024年7月)
    目录1.wordpress介绍2下载应用2.1.wordpress2.2XAMPP 2.3PHPmyadmin3.配置应用3.1XAMPP进程3.2文件配置3.3phpmyadmin配置4.配置网页4.1数据库创建 4.2安装wordpress5.进入面板6.总结1.wordpress介绍WordPress是一个开源内容管理系统(CMS),它允许用户构......
  • 【启明智显分享】基于国产Model3芯片的7寸触摸屏助力智慧医疗,电子床头屏提升护理交互
    未来医院必然是以信息化为基础,以物联网为特征,以医疗为核心的服务型医院。病房作为医院的重要服务场所,成为智慧医院建设的重要一环。为提高医护人员与患者的互动交流,给医疗注入智慧元素,让患者享受智能服务,启明智显提出了将国产工业级HMI芯片Model3应用于医疗床头屏的HMI方案......
  • 解决wordpress媒体上传一张图片裁剪成多张的问题
    问题在使用wordpress的媒体库的过程中我发现,我上传一张图片,但是在服务器的文件中会自动裁剪处多张不同尺寸的图片,这样在不需要的情况下,会造成存储压力解决1.wordpress后台设置打开wordpress的后台设置→媒体把这里的勾选去掉然后保存更改2.代码内修改代码文件路径/wp-con......
  • TapData 信创数据源 | 国产信创数据库达梦(Dameng)数据迁移指南,加速国产化进程,推进自主
    随着国家对自主可控的日益重视,目前在各个行业和区域中面临越来越多的国产化,采用有自主知识产权的国产数据库正在成为主流。长期以来,作为拥有纯国产自研背景的TapData,自是非常重视对于更多国产信创数据库的数据连接器支持,旗下产品已陆续与阿里云、华为云、麒麟软件、优炫数据库、A......
  • python带界面实现word文档比对功能
    python实现word文档比对的功能较简单,笔者这里将其界面话,可以指定输入比对的文档,相似度,最小相似参数等。输出的结果以word的形式保存,重复部分会标出,基本实现了商业软件的功能。先看界面这里不废话了,直接给出全部源码,觉得好的点个赞。程序打包的话,自己百度。fromtkinterimp......
  • 前端文件下载word乱码问题
    记录一次word下载乱码问题:用的请求是axios库,然后用Blob去接收二进制文件思路:现在的解决办法有以下几种,看看是对应哪种,可以尝试解决1.将响应类型设为'blob',这也是最重要的,如果没有解决那么请往下看2.Mock.js组件库问题,mock.js的配置文件源码中会将response,将入口中引入的的m......
  • 为什么用于 POST REQUEST 的标头不起作用,但使用 Auth 却可以工作? (WordPress)
    我正在尝试将数据库(SQLite)作为JSON文件发送并将其发布在Wordpress中(我还想编辑行和列等),但是当我这样做时,在python中使用请求库做一个简单的帖子会抛出这个问题当我使用这行代码时出错:header={"user":username,"password":password}response=requests.po......
  • 当好莱坞遇上国产电影
    引经据典7:59霍布斯自然状态一切人反对一切人的战争托马斯·霍布斯(ThomasHobbes,1588年4月5日-1679年12月4日)英国政治家、哲学家他创立了机械唯物主义的完整体系,指出宇宙是所有机械地运动着的广延物体的总和。他提出“自然状态”和国家起源说,指出国家是人们为了遵守“自然......
  • WordPress安装详细教程
    1主机空间要求要运行 WordPress,主机空间需满足以下条件。不过现在网络上的空间基本都可以,而且还让你随意定制Php和Mysql版本,至于空间和数据库大小就更不用说了,一句话,有钱就可以任性。环境:Linux+Nginx(Apache)+Mysql+Phpphp: 5.6+Mysql: 5.0+空间:100m+数据库大小......