国产linux系统(银河麒麟,统信uos)使用 PageOffice 动态生成word文件

PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯(LoogArch)芯片架构。

数据区域填充文本
数据区域插入图片
数据区域插入Word文档

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

在实际的Word文档开发中,经常需要自动填充数据到Word模板中,以生成动态的Word文档。

例如,我们可以根据数据库表中已保存的个人信息,设计好一个简历模板docx文件,然后通过代码将这些个人信息以及个人照片填充到Word模板中,从而自动生成一份简历。

有时候还需要将多个word文件插入到Word模板指定位置,生成一个合并文档的效果,则需要用到数据区域中插入word文档功能。要实现这一功能,可以利用PageOffice提供的操作数据区域的对象。

首先,需要编辑Word模板,在其中添加书签。例如,在D盘根目录下新建一个Word文件,命名为template1.docx。打开该文件后,可以通过选中需要标记为书签的文字,例如"用户名"、"照片"、"段落"等等,然后点击Word菜单中的"插入"-"书签"来添加书签。在弹出的"书签"对话框中,输入新书签的名称,并点击右侧的"添加"按钮。需要注意的是,书签名必须以"PO_"开头,并由字母和数字组成,但中间不能有空格。建议按照上述说明手动创建template1.docx并设置书签。

然后,在D盘根目录下准备一张图片文件,比如:D:\ZhaoPian.png


注意

在使用PageOffice开发的过程中,为了避免出现与用户自己定义的书签出现冲突,要求插入的书签名称必须以"PO_"开头。注意是字母o,不是数字0。在PageOffice的概念里提到的数据区域,本质上就是书签,但是只有"PO_"开头的书签才叫数据区域。

后端代码

复制代码
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

WordDocumentWriter doc = new WordDocumentWriter();
DataRegionWriter dataRegion1 = doc.openDataRegion("PO_UserName");//打开数据区域"PO_UserName"
dataRegion1.setValue("张三");//给数据区域赋值

DataRegionWriter dataRegion1 = doc.openDataRegion("PO_Photo");//打开数据区域"PO_Photo"
dataRegion1.setValue("[image]D:\\ZhaoPian.png[/image]");//给数据区域插入图片

DataRegionWriter dataReg = worddoc.openDataRegion("PO_p1");
 //"[word][/word]"标签的参数地址可以是"磁盘路径",也可以是"文档url下载地址(不支持跨域)"
 dataReg.setValue("[word]D:\\p1.docx[/word]");
  
poCtrl.setWriter(doc); // 必须。
poCtrl.webOpen("D:\\template1.docx", OpenModeType.docNormalEdit, "张佚名");

参考链接
数据区域填充文本
数据区域插入图片
数据区域插入Word文档

相关推荐
2601_9659129113 小时前
PDF转Word工具深度横评:2026年国内免费方案技术对比
pdf·word
L歪歪君 山水甲天14 小时前
Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(1)
word·powerpoint·.net
SpaceAIGlobal19 小时前
Word文档一键转PPT?4种方法实测对比与选型分析(2026)
word·powerpoint
随手工具-Excel, pdf, SQL2 天前
多个 PDF 怎么合并成一个?免费在线工具,还能混入图片和 Word
pdf·word·效率工具·在线工具·pdf合并·合并pdf
ms365copilot2 天前
在Copilot聊天中添加Word、Excel 和 PowerPoint 代理
word·excel·copilot
2601_965912832 天前
PDF转Word技术选型:2026年文档解析引擎性能对比与集成评估
pdf·word
大数据张老师2 天前
Typora 导出 Word 模版操作手册
开发语言·c#·word·typora
DS随心转小程序3 天前
实测评测 AI 导出鸭转化效能,全方位优化 DeepSeek 输出 word 文档落地使用效率
人工智能·aigc·word·豆包·deepseek·ai导出鸭
AI导出鸭PC端4 天前
AI 导出鸭一站式转换工具,ChatGPT 内容怎么生成 word 无需手动复制排版
人工智能·chatgpt·word·豆包·ai导出鸭
开开心心就好5 天前
批量图片OCR识别重命名工具完全免费
随机森林·智能手机·ocr·电脑·word·音视频·最小二乘法