首页 > 系统相关 >国产linux系统(银河麒麟,统信uos)使用 PageOffice 在线打开 word文件动态插入图片并设置大小

国产linux系统(银河麒麟,统信uos)使用 PageOffice 在线打开 word文件动态插入图片并设置大小

时间:2024-10-17 14:36:08浏览次数:1  
标签:uos 文件 Word 书签 PageOffice word PO 模板

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

查看本示例演示效果
本示例关键代码的编写位置
Vue+Springboot

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

在实际项目涉及到Word文档的开发中,常常会遇到希望自动填充各项数据到Word模板中,动态生成Word文档的需求。比如说生成一份简历,数据库表已经保存了个人的资料信息,有很多的简历模板,用户先选择意向模板,然后把个人信息填充到Word模板中生成自己的个人简历,同时还希望在照片位置插入个人照片,通过调用PageOffice操作数据区域的函数,就可以实现此目的。

首先,编辑Word模板,即在Word文档中添加书签。在D盘根目录下新建Word文件,比如:D:\template1.docx,打开文件用光标选中需要标记为书签的文字,比如“[照片]”,然后点Word菜单中的“插入”-“书签”,就会弹出一个标题为“书签”的对话框(如下图所示),输入新书签的名称,注意:书签名必须以“PO_”开头,并由字母和数字组成,但中间不能有空格。点右侧的“添加”按钮,新的书签名将出现在下面的列表中。

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

image

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

然后,编写代码打开template1.docx文件,动态填充图片到数据区域,并设置图片的尺寸,单位是:英磅。

后端

PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

WordDocumentWriter doc = new WordDocumentWriter();
DataRegionWriter dataRegion1 = doc.openDataRegion("PO_Photo");//打开数据区域"PO_Photo"
// [image]标签中的width和height属性的单位是:英磅
dataRegion1.setValue("[image width=150 height=200]D:\\ZhaoPian.png[/image]");

poCtrl.setWriter(doc);// 必须。

//打开Word文件
poCtrl.webOpen("D:\\template1.docx", OpenModeType.docNormalEdit, "张三");

标签:uos,文件,Word,书签,PageOffice,word,PO,模板
From: https://www.cnblogs.com/qq742655/p/18472248

相关文章

  • word 2013首页不显示页码,首页显示总页数设置方法
    在Word2013中,设置首页显示“共多少页”的页码信息,可以通过以下步骤来实现:一、插入页码打开Word2013文档,确保文档处于编辑状态。点击顶部菜单栏中的“插入”选项卡。在“页眉和页脚”组中,点击“页码”按钮。从下拉菜单中选择页码的位置(如页面底端)和样式(如“普通数字2”)。......
  • Codeforces Beta Round 93 (Div. 1 Only) B. Password 一题三吃
    https://codeforces.com/problemset/problem/126/B学完Z函数,先用哈希做了一遍,再用Z函数做了一遍,然后搜其他人的题解发现用next数组也能做,就又做了一遍B.Password题意给一串字符串\(s\),要求找一个最长的\(t\)\(t\)既是\(s\)的前缀串,也是后缀串,还是除了前缀后缀外的一个......
  • PDF秒变Word,你的文档编辑从此开挂!
    在现代办公中,PDF和Word是我们最常接触的两种文件格式。PDF因其良好的兼容性和固定的格式而广受欢迎,但在编辑时却常常让人感到束手无策。而Word则因其强大的编辑功能成为文档处理的首选。那么,如何将PDF转化为Word,让文档编辑更加顺畅呢?使用工具1.打开浏览器,进入工具箱官网。......
  • 洛谷题单指南-字符串-P3435 [POI2006] OKR-Periods of Words
    原题链接:https://www.luogu.com.cn/problem/P3435题意解读:定义字符串a是b的周期,当a是b的真前缀,且b是aa的前缀。给定字符串s,求s每一个前缀的最大周期长度之和。解题思路:针对字符串babababa进行样例模拟:前缀子串  最大周期  周期长度b空0ba空0babba2......
  • wordpress建站的网站提速的十五个技巧
    WordPress网站提速对于提升用户体验和搜索引擎排名至关重要。以下是一些有效的技巧来加速你的WordPress网站:选择高质量的托管服务:选择一个快速且可靠的托管服务提供商,如WPEngine、SiteGround或A2Hosting。比如www.gaiguang.com这个建站的速度就做的很棒!使用缓存插件:安装缓......
  • WordPress WP_Query自定义搜索多个关键词
    WP_Query是 WordPress 中用于查询文章和自定义内容的核心类。它提供了强大的查询能力,允许开发者以多种方式从数据库中检索和展示内容。WP_Query支持广泛的查询参数,可以用于获取文章、页面、自定义文章类型等。所以通过WP_Query可以创建复杂的搜索功能,以便根据各种条件检索内......
  • 基于LNMP快速搭建WordPress平台
    1、案例目标(1)了解LNMP环境的组成。(2)了解LNMP环境的部署与安装。(2)了解WordPress应用的部署与使用。2、案例分析2.1、规划节点        Linux操作系统的单节点规划,见表3-1-1。IP主机名节点192.168.20.20lnmplnmp服务节点表3-1-1节点规划 2.2、基础准备   ......
  • 在Ubuntu上使用LAMP安装WordPress
    在开始之前我们要先查看ssh服务的状态,确保其能远程连接。一、安装并设定ApacheWeb服务器设置LAMP的第一步是安装和配置Apache服务器。首先,我们需要在系统上更新并升级包列表,并将包升级到最新版本。在您的SSH客户端上使用以下命令执行此操作:​sudoaptupdate-......
  • 题解:P1709 [USACO5.5] 隐藏口令 Hidden Password
    ProblemLink[USACO5.5]隐藏口令HiddenPassword题目描述求最小表示法的开头字母在原字符串的位置。Solution最小表示法板子,双指针解决即可。Code#include<iostream>#include<algorithm>#include<string.h>#include<cstring>#include<cmath>#include<cstdio>......
  • 题解:AT_abc370_c [ABC370C] Word Ladder
    题目传送门luogu观看简要题意给两个序列\(S\)和\(T\),输出的第一个数是它能改变的总个数,后面跟着的第\(i\)个是改变\(i\)个数之后,字典序最小的结果。思路当\(S\)与\(T\)相等的话,那就无法改变了,直接输出\(0\)。对于总数只要\(T_i\neS_i\)那它就可以改,所以只......