http://www.xdocin.com

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

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

 使用PowerPoint可视化编辑,操作简单

 标记语法简单易学

 文档样式100%兼容

 基于云服务,无需安装维护

 语法:${名称}

 识别规则
单行文本嵌入显示

 包含回车符的值识别为多行文本

 多行文本根据前缀tab符数量形成层级

 文本标记在文档中直接输入示例单行文本:${单行文本}多行文本:${多行文本}

操作

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

示例

由于【可选文字】-【标题】标记不直观,可以通过为图片添加【批注】,方便模板调用人员查看,批注不是必须的。批注会被模板引擎自动清除。

操作

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

示例

 在幻灯片备注中输入标记

 在幻灯片中输入标记,标记的名称是列表的字段名,也可以引用全局的标记。

 幻灯片会根据传入的数据条数,重复显示。如果无数据传入,幻灯片不显示。

 市值:${市值}亿美元

程序库

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

示例

 import java.io.File;

 import java.util.HashMap;

 import java.util.Map;

 import com.hg.xdoc.XDocService;

 public class PptxEngineDemo {

     public static void main(String[] args) {

         Map<String, Object> params = new HashMap<String, Object>();

         try {

             params.put("单行文本", "你好!");

             params.put("多行文本", "一行\n两行\n三行");

             params.put("图片", "http://www.xdocin.com/xdoc.png");

             params.put("图表", "年度,腾讯,阿里巴巴,百度\n"

                 + "2000,500,400,300\n"

                 + "2001,1500,1400,1300\n"

                 + "2002,2500,2400,2300\n"

                 + "2003,3500,3400,3300");

             params.put("公司", "名称,徽标,市值\n"

                     + "腾讯,http://www.logodashi.com/OldPic/635467462172730000.gif,3000\n"

                     + "阿里巴巴,http://www.logodashi.com/OldPic/635521864517328000.jpg,2900\n"

                     + "百度,http://www.logodashi.com/OldPic/635467448562000000.gif,600");

             new XDocService().run("http://www.xdocin.com/PptxEngine.pptx", params,

                     new File("d:/PptxEngineResult.pptx"));

         } catch (Exception e) {

             e.printStackTrace();

         }

     }

 }

 <script type="text/javascript" src="http://www.xdocin.com/xdoc.js"></script>

 <script type="text/javascript">

 XDoc.run("http://www.xdocin.com/PptxEngine.pptx", “pptx",

 {"单行文本": "你好!","多行文本": "一行\n两行\n三行","图片": "http://www.xdocin.com/xdoc.png",

 "公司": "名称,徽标,市值\n"

   + "腾讯,http://www.logodashi.com/OldPic/635467462172730000.gif,3000\n"

   + "阿里巴巴,http://www.logodashi.com/OldPic/635521864517328000.jpg,2900\n"

   + "百度,http://www.logodashi.com/OldPic/635467448562000000.gif,600"

 }, "_blank");

 </script>

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

XDOC让文档处理更简单!