VUE
word预览插件
docx-preview
文本编辑器
tinymce
word文档拆分 <dependency> <groupId>org.docx4j</groupId> <artifactId>docx4j</artifactId> <version>6.1.2</version> </dependency>
public class Main { /** * @param args * @throws Docx4JException * @throws FileNotFoundException */ public static void main(String[] args) throws Docx4JException, FileNotFoundException { File dir = new File("D:\\tmp"); String[] files = dir.list(); File file = null; if (files.length == 0) { System.out.println("The directory is empty"); } else { for (String aFile : files) { System.out.println(aFile); file = new File("D:\\tmp\\out_template.docx"); } } // Creating new documents WordprocessingMLPackage doc = WordprocessingMLPackage.createPackage(); // loading existing document WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage .load(new java.io.File(file.getPath())); MainDocumentPart tempDocPart = wordMLPackage.getMainDocumentPart(); //word中的行 List<Object> list = wordMLPackage.getMainDocumentPart().getContent(); // for copying styles from existing doc to new docs StyleDefinitionsPart sdp = tempDocPart.getStyleDefinitionsPart(); Styles tempStyle = sdp.getJaxbElement(); doc.getMainDocumentPart().getStyleDefinitionsPart() .setJaxbElement(tempStyle); int length=list.size(); for(int i=0;i<length/5;i++) { doc.getMainDocumentPart().addObject(list.get(i)); } String fileName = file.getPath().toString().replace(".docx", ""); doc.save(new File(fileName + "-1.docx")); } }
word文档模板引擎 <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.9.1</version> </dependency>
<!--html渲染插件--> <dependency> <groupId>io.github.draco1023</groupId> <artifactId>poi-tl-ext</artifactId> <version>0.3.18</version> </dependency>