1.简介

   Docx模板是一个带标记的Word文档,模板引擎用数据替换这些标记生成新的Word文档。

   这是一份文档,同时也是一个模板,后面的示例将会使用本模板。

Word文档地址:http://www.xdocin.com/DocxEngine.docx

2.特点

  • 使用Word可视化编辑,操作简单
  • 标记语法简单易学
  • 文档样式100%兼容
  • 数据格式丰富
  • 基于云服务,无需安装维护

3.标记语法

   ${名称}

   前后标记符合必须是半角的,传入的数据会依照下面的规则自动识别:

识别规则

  • 以“http:”、“https:”、“ftp:”、“data:”开头的文本表示网络资源,自动识别为图片或文档
  • 以“text:”开始的数据,去掉“text:”后识别为文本
  • 包含回车符的值识别为多行文本
  • 表格、文本框的可选文字-标题标记识别为CSV列表数据
  • 其他识别为单行文本

4.文本标记

文本标记在文档中直接输入。

示例

单行文本: ${单行文本}

多行文本: ${多行文本}

图片: ${图片}

文本框中的图片:

  

   当文本框中只有一个图片时,图片会根据文本框的大小做大小适应

HTML: ${HTML}

URL地址: ${URL地址}

网络文档: ${文档}

5.【可选文字】-【标题】标记

图片

设置

插入示例图片,打开【设置图片格式】,在【可选文字】-【标题】中输入标记,如下图:

示例

表格

设置

插入表格,打开【表格属性】对话框,在【可选文字】-【标题】中输入标记,如下图:

通过设置【重复标题行】定义表头,表头可以是多行,如下图:

表头下的第一行是数据行,数据行会根据传入的数据条数,重复显示。

如果不设置表头,第一行就是数据行。

在数据行中输入标记,标记的名称是列表的字段名,也可以引用全局的标记。

数据行下是表尾,可以没有。

如果无数据传入,表格不显示。

示例

名称

信息

徽标

市值(亿美元)

${名称}

 

${市值}

公司信息

文本框

设置

插入文本框,将文本框的【位置】设置为【嵌入文本行中】,如下图:

打开【设置形状格式】,在【可选文字】-【标题】中输入标记,如下图:

在文本框中输入标记,标记的名称是列表的字段名,也可以引用全局的标记。

数据行会根据传入的数据条数,重复显示。如果无数据传入,文本框不显示。

示例

6.调用

Java

程序库

   http://www.xdocin.com/XDocService.jar

示例

Java代码  
  1. import java.io.File;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import com.hg.xdoc.XDocService;
  5. public class DocxEngineDemo {
  6. public static void main(String[] args) {
  7. Map<String, Object> params = new HashMap<String, Object>();
  8. try {
  9. params.put("单行文本", "你好!");
  10. params.put("多行文本", "一行\n两行\n三行");
  11. params.put("图片", "http://www.xdocin.com/xdoc.png");
  12. params.put("HTML", "<html><li>张小三</li><li>李小四</li><li>王小五</li></html>");
  13. params.put("URL地址", "text:http://www.baidu.com");
  14. params.put("文档", "http://www.xdocin.com/xdoc?_func=hi&_rformat=html");
  15. params.put("公司", "名称,徽标,市值\n"
  16. + "腾讯,http://www.logodashi.com/OldPic/635467462172730000.gif,3000\n"
  17. + "阿里巴巴,http://www.logodashi.com/OldPic/635521864517328000.jpg,2900\n"
  18. + "百度,http://www.logodashi.com/OldPic/635467448562000000.gif,600");
  19. new XDocService().run("http://www.xdocin.com/DocxEngine.docx", params,
  20. new File("d:/DocxEngineResult.docx"));
  21. } catch (Exception e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. }

注意:模板为本地文件或URL。

Web

示例

Html代码  
  1. <script type= "text/javascript"  src= "http://www.xdocin.com/xdoc.js" ></script>
  2. <script type= "text/javascript" >
  3. XDoc.run( "http://www.xdocin.com/DocxEngine.docx" ,  "docx" ,
  4. { "单行文本" :  "你好!" , "多行文本" :  "一行\n两行\n三行" , "图片" :  "http://www.xdocin.com/xdoc.png" ,
  5. "HTML" :  "<html><li>张小三</li><li>李小四</li><li>王小五</li></html>" ,
  6. "URL地址" :  "text:http://www.baidu.com" , "文档" :  "http://www.xdocin.com/xdoc?_func=hi&_rformat=html" ,
  7. "公司" :  "名称,徽标,市值\n"
  8.   +  "腾讯,http://www.logodashi.com/OldPic/635467462172730000.gif,3000\n"
  9.   +  "阿里巴巴,http://www.logodashi.com/OldPic/635521864517328000.jpg,2900\n"
  10.   +  "百度,http://www.logodashi.com/OldPic/635467448562000000.gif,600"
  11. },  "_blank" );
  12. </script>

注意:模板地址需要外网能访问,或者为DataURI。

http

调用地址

http://www.xdocin.com/xdoc?_func=run&_format=docx&_xdoc=模板&标记名称=标记值

   模板、标记名称、标记值必须用UTF-8编码,参数比较多时,请以POST方式调用。

注意:模板地址需要外网能访问,或者为DataURI。

Word模板引擎使用指南相关推荐

  1. Word 模板引擎 poi-tl

    poi-tl基于Microsoft Word模板和数据生成新的Word文档,可能是Java中最好的Word模板引擎 全方位支持Word批注功能 图片支持SVG.Base64,支持自动识别各种图片类型 ...

  2. 排名第一的word模板引擎,到底有多神仙

    hello大家好,今天我要给大家推荐一个非常棒的Word专用的模板引擎,Poi-tl(Poi-template-language).这款引擎基于Apache Poi,可以根据用户输入的内容直接生成相应 ...

  3. poi-tl——Word模板引擎应用

    poi-tl(poi template language)是基于Apache POI的Word模板引擎.纯Java组件,跨平台,代码短小精悍,通过插件机制使其具有高度扩展性.支持DOCX格式的Word ...

  4. .NET Word模板引擎--MiniWord,继MiniExcel后又一开源作品!

    Part1简介 MiniWord 是.NET Word模板引擎,由Word模板和数据,简单.快速生成文件. Part2特点 .NET Word(docx) 模版导出引擎不需要安装 Office COM ...

  5. .NET Word模板引擎--MiniWord,继MiniExcel后又一开源作品

    目录 Part1简介 Part2特点 Part3安装 Part4使用 文本生成 图片生成 列表生成 表格生成 Part5总结 Part1简介 MiniWord 是.NET Word模板引擎,由Word ...

  6. Word模板引擎poi-tl

    文章目录 ◆ 方案对比 ◆ 版本 ◆ 特性 ◆ 模板 ◆ 数据 ◆ 输出 ◆ 数据模型 ◆ 标签 1. 文本 2. 图片 3. 表格 4. 列表 5. 嵌套 6. 区块对 ◆ SpingEL 2. 单 ...

  7. Java Word模板引擎-Poi-tl

    本文内容从Poi-tl官方文档摘录,poi-tl是一个基于Java POI的Word模板引擎,有着非常强大的功能 此处只摘录了一些我现在需要用到的功能 文章目录 一.简单示例 1.准备一个模板文档 ` ...

  8. poi-tl—一个超级好用开源的Word模板引擎,javanginx面试题

    2.2.1 Template-模板 模板即Docx格式的Word文档 ​ 2.2.2 Data-model-数据 数据即模板中需要替换的数据结构,类似哈希或者字典,常用Map结构,其中key即需要替换 ...

  9. Java使用Word的模板引擎 Poi-tl操控导出word文件

    Poi-tl介绍 poi-tl是一个基于Apache POI的Java库,用于操作Microsoft Office文档,包括Word文档(.docx).Excel电子表格(.xlsx)和PowerPo ...

  10. poi tl 判断空值_使用poi-tl操作word模板

    使用poi-tl操作word模板 1.导入jar包支持 com.deepoove poi-tl 1.8.2 2.建立word模板 在电脑E盘中建立word模板:"E:\templete.do ...

最新文章

  1. MaxCompute跨Region数据迁移指导手册
  2. display(block,inline,none),visibility(visible,hidden)之间的关系及区别(不同)
  3. centos vim 安装插件本质研究
  4. 04-String课后动手动脑
  5. hihocoder 1075 : 开锁魔法III
  6. python3----运算符
  7. Single Image Haze Removal(图像去雾)-CVPR’09 Best Paper
  8. 数据结构之图的应用:最小生成树MST(prime算法和Kruskal算法)
  9. 如何将CSS3 transforms应用于背景图像
  10. 是什么让你开始劝退的?(@韩冬)
  11. linux拷贝文件时如果想保留文件原有的时间属性,可以使用选项,Linux考试题.doc
  12. Java方法重载时参数类型有重合,它会选择执行哪一个?
  13. CoreJavaE10V1P3.10 第3章 Java的基本编程结构-3.10 数组(Arrays)
  14. du命令排序文件大小
  15. Dev c++中文乱码,codeblocks运行结果乱码解决办法
  16. 【转】统一μITRON,日本成立开放源码ITRON团体
  17. intellij idea 2018 激活
  18. python实现梯度下降算法
  19. springboot中整合mybatis及简单使用
  20. elasticsearch 深入 —— 结构化搜索

热门文章

  1. MTK最新工具(刷机,写号,升级等)合集含工具源码
  2. 三星识别文字_免费文字识别
  3. 和差测角天线方向图仿真matlab 含代码
  4. 会员卡管理系统从哪些方面解决门店会员营销困扰?
  5. hbase官方文档中文版0.97
  6. 基于决策树模型对 IRIS 数据集分类
  7. matlab 灰度转伪彩色,matlab将灰度图像伪彩色图像处理(自己编写的color function)...
  8. 真彩色、假彩色和伪彩色的区别
  9. bootice添加黑苹果引导_非苹果电脑,怎样在不破坏Win10的前提下,安装苹果MacOS?...
  10. 关系型数据库和主键外键