diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/util/Example.java b/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/util/Example.java new file mode 100644 index 0000000..6eb413f --- /dev/null +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/listeners/util/Example.java @@ -0,0 +1,87 @@ +package com.casic.missiles.service.listeners.util; + +import com.casic.missiles.service.listeners.register.FilePrintRegisterUtils; +import com.deepoove.poi.XWPFTemplate; +import com.deepoove.poi.config.Configure; +import com.deepoove.poi.config.ConfigureBuilder; +import com.spire.doc.Document; +import com.spire.doc.FileFormat; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author cz + */ +public class Example { + + private static String localPathUrl = "D:\\casic\\cut\\"; + + /** + * 多个word合并为一个doc样例 + */ + public static void mergeDoc() { + String word1Url = localPathUrl + "211.docx"; +// String word2Url = localPathUrl + "202.docx"; +// //加载文档1 + Document doc1 = new Document(word1Url); +// //调用方法将文档2插入到文档1 +// doc1.insertTextFromFile(word2Url, FileFormat.Docx_2010); +// //保存合并后的文档 +// doc1.saveToFile(word1Url, FileFormat.Docx_2010); + doc1.saveToFile(localPathUrl + "add.docx", FileFormat.Docx); + } + + /** + * 表格合并样例 + */ + public static void tableMerge() { + String localPathUrl = "D:\\casic\\cut\\"; + // 目标文件地址 + String wordOldUrl = localPathUrl + "204.doc"; + Map params = new HashMap<>(); + List> assetList = new ArrayList<>(); + for (int i = 0; i < 8; i++) { + Map assetMap = new HashMap<>(); + assetMap.put("seq", String.valueOf(i / 4)); + assetMap.put("customer", "供方" + String.valueOf(i / 4)); + assetMap.put("customerName", "供方名字" + i); + assetMap.put("model", "型号" + i); + assetMap.put("startDate", "启用时间" + i); + assetMap.put("trainCondition", "维修时间"); + assetMap.put("status", "我醉"); + assetMap.put("evaluate", "我醒"); + assetList.add(assetMap); + } + params.put("train", assetList); + params.put("staffName", "张三"); + params.put("gender", "男"); + params.put("birthday", "2202-10-5"); + params.put("nation", "汉"); + params.put("enlistmentDate", "2196-9-18"); + params.put("partyDate", "2188-9-18"); + params.put("degree", "博士"); + params.put("test", "\uF052"); + params.put("error", "\uF0A3"); +// String newOldUrl = FilePrintRegisterUtils.exportWord(wordOldUrl, localPathUrl, "temp.docx", params, null); +// System.out.println(newOldUrl); + } + + + private static void textBoxTest() throws IOException { + Map map = new HashMap<>(); + ConfigureBuilder builder = Configure.builder(); + XWPFTemplate compile = XWPFTemplate.compile("D:\\casic\\cut\\204.docx", builder.build()); + compile.render(map); + compile.writeToFile("D:\\casic\\cut\\out_test3.docx"); + } + + public static void main(String[] args) throws Exception { + FilePrintRegisterUtils.wordToPdf("D:\\casic\\cut\\200.docx","D:\\casic\\cut\\200.pdf"); + } + + +}