package com.deepoove.poi.tl;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import com.deepoove.poi.XWPFTemplate;
import com.deepoove.poi.data.PictureRenderData;
import com.deepoove.poi.data.RenderData;
import com.deepoove.poi.data.TableRenderData;
import com.deepoove.poi.data.TextRenderData;
import com.deepoove.poi.render.RenderAPI;
public class TemlateTest {
@Test
public void testName() throws Exception {
Map<String, Object> datas = new HashMap<String, Object>(){{
put("header_version", "ver 0.0.3");
put("logo", new PictureRenderData(100, 120, "src/test/resources/logo.png"));
put("title", new TextRenderData("9d55b8", "Deeply in love with the things you love,\\n just deepoove."));
put("changeLog", new TableRenderData(new ArrayList<RenderData>(){{
add(new TextRenderData("d0d0d0", ""));
add(new TextRenderData("d0d0d0", "introduce"));
}},new ArrayList<Object>(){{
add("1;add new # gramer");
add("2;support insert table");
add("3;support more style");
}}, "no datas", 10600));
put("website", "http://www.deepoove.com/poi-tl");
}};
XWPFTemplate doc = XWPFTemplate
.create("src/test/resources/PB.docx");
RenderAPI.render(doc, datas);
FileOutputStream out = new FileOutputStream("out.docx");
doc.write(out);
out.flush();
out.close();
}
// @Test
// public void testDynamicTable() throws Exception {
// Map<String, Object> datas = new HashMap<String, Object>() {
// {
// put("table", new TableRenderData(new ArrayList<RenderData>() {
// {
// add(new TextRenderData("1E915D", "province"));
// add(new TextRenderData("1E915D", "city"));
// }
// }, new ArrayList<Object>() {
// {
// add("beijing;beijing");
// add("zhejiang;hangzhou");
// }
// }, "no datas", 0));
// }
// };
// XWPFTemplate doc = XWPFTemplate
// .create("src/test/resources/dynamicTable.docx");
// doc.registerPolicy("table", new MyTableRenderPolicy());
//
// RenderAPI.debug(doc, datas);
// RenderAPI.render(doc, datas);
//
// FileOutputStream out = new FileOutputStream("modify.docx");
// doc.write(out);
// out.flush();
// out.close();
// }
}