package org.springblade.mdm.statreport.utils; import org.apache.commons.io.FileUtils; import org.docx4j.openpackaging.contenttype.ContentType; import org.docx4j.openpackaging.packages.WordprocessingMLPackage; import org.docx4j.openpackaging.parts.WordprocessingML.AltChunkType; import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart; import org.docx4j.openpackaging.parts.WordprocessingML.AlternativeFormatInputPart; import org.docx4j.openpackaging.parts.PartName; import org.docx4j.wml.ObjectFactory; import java.io.File; import java.io.FileInputStream; public class XmlToDocxWithPOI { public static void convertXmlToDocx(String xmlFilePath, String outputFilePath) throws Exception { // 创建 Word 文档对象 WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage(); MainDocumentPart mainDocumentPart = wordMLPackage.getMainDocumentPart(); mainDocumentPart.addAltChunk(AltChunkType.Xml,new FileInputStream(xmlFilePath)); wordMLPackage.save(new File(outputFilePath)); } }