因为插入签名等图片,必须使用在同一个XWPFRun 所有需要手动重新组织文件源代码XML

方法:

1. 把改好的模析文件复制出来(为防止意外,不要直接操作原模板文件),把后缀名改为zip,使用压缩软件解压到同一个文件夹。

2. 打开解压后的文件..\word\document.xml

这里推荐使用VScode,方便对xml文档进行格式化。
vscode安装XML tool这个插件

打开之后,Alt+shift+F 对xml格式化
格式化之后应该是这样的:

3. 找到要修改部分。例如下图


<w:t>$iStatus_30_1_a$同意离职,$iStatus_30_1_b$不同意离职 签字及日期:$cSign30_1$ $dDate30_1$</w:t>

按照NPIOI的要求,$cSign30_1$ 必须是独立成为一个XWPFRun,才可以把图片插入到这个位置。
所以上面是不符合要求的。那我们可以手动编辑这个文件。使用文件达到要求。
编辑方法,先把

                        <w:r>
                          <w:rPr>
                              <w:rFonts w:hint="eastAsia" w:ascii="宋体" w:hAnsi="宋体" w:eastAsia="宋体" w:cs="宋体"/>
                              <w:i w:val="0"/>
                              <w:iCs w:val="0"/>
                              <w:color w:val="000000"/>
                              <w:kern w:val="0"/>
                              <w:sz w:val="24"/>
                              <w:szCs w:val="24"/>
                              <w:u w:val="none"/>
                              <w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar"/>
                          </w:rPr>
                          <w:t>$iStatus_30_1_a$同意离职,$iStatus_30_1_b$不同意离职   签字及日期:$cSign30_1$ $dDate30_1$</w:t>
                      </w:r>

这复制几份,然后把相关重复的内容删除。
完成后像这样

                        <w:r>
                          <w:rPr>
                              <w:rFonts w:hint="eastAsia" w:ascii="宋体" w:hAnsi="宋体" w:eastAsia="宋体" w:cs="宋体"/>
                              <w:i w:val="0"/>
                              <w:iCs w:val="0"/>
                              <w:color w:val="000000"/>
                              <w:kern w:val="0"/>
                              <w:sz w:val="24"/>
                              <w:szCs w:val="24"/>
                              <w:u w:val="none"/>
                              <w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar"/>
                          </w:rPr>
                          <w:t>$iStatus_30_1_a$同意离职,$iStatus_30_1_b$不同意离职   签字及日期:</w:t>
                      </w:r>
                      <w:r>
                          <w:rPr>
                              <w:rFonts w:hint="eastAsia" w:ascii="宋体" w:hAnsi="宋体" w:eastAsia="宋体" w:cs="宋体"/>
                              <w:i w:val="0"/>
                              <w:iCs w:val="0"/>
                              <w:color w:val="000000"/>
                              <w:kern w:val="0"/>
                              <w:sz w:val="24"/>
                              <w:szCs w:val="24"/>
                              <w:u w:val="none"/>
                              <w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar"/>
                          </w:rPr>
                          <w:t>$cSign30_1$</w:t>
                      </w:r>
                      <w:r>
                          <w:rPr>
                              <w:rFonts w:hint="eastAsia" w:ascii="宋体" w:hAnsi="宋体" w:eastAsia="宋体" w:cs="宋体"/>
                              <w:i w:val="0"/>
                              <w:iCs w:val="0"/>
                              <w:color w:val="000000"/>
                              <w:kern w:val="0"/>
                              <w:sz w:val="24"/>
                              <w:szCs w:val="24"/>
                              <w:u w:val="none"/>
                              <w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="ar"/>
                          </w:rPr>
                          <w:t>  $dDate30_1$</w:t>
                      </w:r>

最后保存文件。

4. 然后把文件重新打包成zip格式,打文件名后缀改成docx

注意打包的时候,需要把文件夹打包到根目录。参考下图。

posted @ 2022-05-03 11:05 清风笑 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 直接上代码: 1. WebSocket.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Net 阅读全文
posted @ 2021-01-20 20:34 清风笑 阅读(1278) 评论(1) 推荐(0) 编辑
摘要: C# 写的windows服务进程守护实现 最近在做一个windows服务实现windows socket server读取系统硬件,RFID的内容给WEB网站使用。在测试过程中,发现RFID读取过程有时会导致服务无端中止。因为涉及到硬件调用,查不到具体的原因。所以就简单的处理,做一个进程守护,当wi 阅读全文
posted @ 2021-01-20 20:11 清风笑 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 一、安装组件 我用官网的npm安装报错,后来改用yarn成功安装 yarn add leancloud-storage 二、引入组件并注始化应用key等信息 在main.js中 import AV from 'leancloud-storage' const appId = '应用appid' co 阅读全文
posted @ 2021-01-08 11:35 清风笑 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 一、项目建创 vue create project-name 例如: vue create hello-world 二、项目依赖下载 如果是网上下载的源码,需要这一步。如果是新建的项目默认已经下载了依赖。 yarn 三、项目运行 cd hello-world yarn serve 四、VUE项目文件 阅读全文
posted @ 2021-01-02 00:47 清风笑 阅读(127) 评论(0) 推荐(0) 编辑
摘要: HTML解决浏览器字体大小12px限制,实现自动适应大小 一、现代浏览器为了能看清字体,限制了最小字体为12px,当小于12px时,设置不再生效。 网上的方法都是通过缩放,但缩放打印出来有明显的锯齿,不美观。今天介绍的是使用H5的矢量图标签。 废话不多说,上代码: <div style="font- 阅读全文
posted @ 2020-12-29 13:10 清风笑 阅读(4335) 评论(0) 推荐(0) 编辑
摘要: 因为系统业务需要,需要从数据中心导入12年的历史数据到系统。每天平均1000千左右。有一个表有200多个字段,基中还包括几个clob字段。导入方式是用http向服务器一天一天的请求数据。每次请求一天。不能请求太多天,因为服务器请求太多天,有可能返回不了数据。导致失败,Java的JDBC接口写入。每次 阅读全文
posted @ 2020-12-15 16:02 清风笑 阅读(4608) 评论(0) 推荐(0) 编辑
摘要: Oracle 数据库修复一例:(系统装有两个实例,分别是:bhorcl,orcl)今天一台生产服务器的Oracle不能正常登录,用plSql登录,提示:TNS:listernet does noet curently know of sid given in connect descriptor.初 阅读全文
posted @ 2019-10-22 21:02 清风笑 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 最近在写一个海康的门禁的自动监控刷卡事件的程序。 因为用c#写的,大家都知道c#是垃圾自动回收的。海康提供的api是用c++写的,要将处理的回调代码委托给api 。刚开始的时候很顺利,但当运行一段时间就会报以下错误: 对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢 阅读全文
posted @ 2019-10-12 11:55 清风笑 阅读(2596) 评论(0) 推荐(0) 编辑
摘要: 今天接到客户投诉说系统卡死了,经过一翻努力,终于解决了。现将解决步骤记录一下,以便下次参考: 因为客户系统集中在阿里云上面,使用的是ms sql2008数据库,上面有N个客户,一下子无法知道是哪个客户。 第一步,先打开任务管理器,看看cpu使用情况, 一看就知道是 ms sql server有大查询 阅读全文
posted @ 2019-08-25 12:49 清风笑 阅读(521) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示