十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在日常 工作中 ,难免会遇到需要将多个 Word文档合并到一个文档中,对其进行重新整理的情况,为了能帮助大家高效快速的完成这个操作, 接下来 本文 就 将介绍 两种在 Java程序中 合并Word文档 的方法。
南昌县网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联建站成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。方法一: 如果需要被合并的文档默认 从新的一页开始显示 ,我们可以 使用Document类中的insertTextFromFile方法将不同的文档合并到同一个文档。
方法二 : 如果需要 被合并的 文档承接上一个文档的最后一个段落末尾开始显示,则可以 先 获取第一个文档的最后一 个 section,然后将被合并文档的 段落 作为新的段落添加 到 section。
使用工具: Free Spire. Doc for Java (免费版)
Jar文件 导入方法
方法一:
下载 Free Spire. Doc for Java 包并解压缩 , 然后从lib文件夹下, 将 Spire. Doc .jar包 导入 到你的Java应用程序中。 ( 导入成功 后 如下图所示 )
方法二:
通过 Maven仓库安装 导入 。 详细的操作步骤 请参考链接:
https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html
【 示例 1】被合并的文档默认 从新的一页开始显示
import com.spire.doc.Document; import com.spire.doc.FileFormat; public class MergeWordDocument { public static void main(String[] args){ //获取第一个文档的路径 String filePath2 = "文件1.docx"; //获取第二个文档的路径 String filePath3 = "文件2.docx"; //加载第一个文档 Document document = new Document(filePath2); //使用insertTextFromFile方法将第二个文档的内容插入到第一个文档 document.insertTextFromFile(filePath3, FileFormat.Docx_2013); //保存文档 document.saveToFile("Output.docx", FileFormat.Docx_2013); } }
生成文档:
【示例 2 】 被合并的 文档承接上一个文档的最后一个段落末尾开始显示
import com.spire.doc.Document; import com.spire.doc.DocumentObject; import com.spire.doc.FileFormat; import com.spire.doc.Section; public class MergeWordDocument { public static void main(String[] args){ //加载第一个文档 Document document1 = new Document(); document1.loadFromFile("文件1.docx"); //加载第二个文档 Document document2 = new Document(); document2.loadFromFile("文件2.docx"); //获取第一个文档的最后一个section Section lastSection = document1.getLastSection(); //将第二个文档的段落作为新的段落添加到第一个文档的最后一个section for (Section section:(Iterable)document2.getSections()) { for (DocumentObject obj:(Iterable )section.getBody().getChildObjects() ) { lastSection.getBody().getChildObjects().add(obj.deepClone()); } } //保存文档 document1.saveToFile("Output.docx", FileFormat.Docx_2013); } }
生成文档: