Aspose组件功能强大,推荐使用
import com.aspose.words.Document;
import com.aspose.words.ImportFormatMode;
import com.aspose.words.SaveFormat;
/**
* 使用aspose.words 合并多个word文件成一个word,兼容doc和docx格式
* @param inputFilePaths 多个word文档路径集合
* @param outPath word生成路径
*/
public static void mergeWord(List<String> inputFilePaths, String outPath) throws Exception {
//加载aspose.words证书
new LicenseLoad().loadWordLicense();
ArrayList<Document> documentList = new ArrayList<>();
FileInputStream in = null;
for (int i = 0; i < inputFilePaths.size(); i++) {
String docPath = inputFilePaths.get(i);
Document doc = new Document(docPath);
documentList.add(doc);
}
if (in != null) {
in.close();
}
System.out.println("文档个数:" + documentList.size());
Document doc = documentList.get(0);
for (int i = 0; i < documentList.size(); i++) {
if (i != 0) {
doc.appendDocument(documentList.get(i), ImportFormatMode.KEEP_SOURCE_FORMATTING);
}
}
doc.save(outPath, SaveFormat.DOCX);
}
欢迎访问和使用个人助记网站, 助记宝