Java 复制Word文档

2025-11-11 06:27:04

1、通过e-iceblue官网敏著劫下载jar包,下载后,解压将lib文件夹下的jar文件导入罪净Java程序喝狠。

如下导入效果:

Java 复制Word文档

2、用于测试的两个文档如下,将左边文档内容复制到右边的文档:

Java 复制Word文档

1、import com.spire.doc.*;

 

public class CopyDoc {

 

   public static void main(String[] args) {

 

       //加载文档1

 

       Document doc1 = new Document();

 

       doc1.loadFromFile("test.docx");

 

       //加载文档2

 

       Document doc2 = new Document();

 

       doc2.loadFromFile("target.docx");

 

       //遍历文档1中的所有子对象

 

       for (int i = 0; i < doc1.getSections().getCount(); i++) {

 

           Section section = doc1.getSections().get(i);

 

           for( int j = 0;j< section.getBody().getChildObjects().getCount();j++)

 

           {

 

               Object object = section.getBody().getChildObjects().get(j);

 

               //复制文档1中的正文内容添加到文档2

 

               doc2.getSections().get(0).getBody().getChildObjects().add(((DocumentObject) object).deepClone());

 

           }

 

       }

 

       //保存文档2

 

       doc2.saveToFile("CopyDoc.docx", FileFormat.Docx_2013);

 

       doc2.dispose();

 

   }

 

}

2、复制效果(这里复制的效果不含水印、页眉页脚等内容):

Java 复制Word文档

1、import com.spire.doc.*;

 

import com.spire.doc.documents.Paragraph;

 

 

public class CopyPara {

 

   public static void main(String[] args) {

 

       //加载文档1

 

       Document doc1 = new Document();

 

       doc1.loadFromFile("test.docx");

 

       //获取文档1中的第三段

 

       Section section1 = doc1.getSections().get(0);

 

       Paragraph paragraph = section1.getParagraphs().get(2);

 

       //加载文档2,获取section

 

       Document doc2 = new Document();

 

       doc2.loadFromFile("target.docx");

 

       Section section2 = doc2.getSections().get(0);

 

       //复制文档1中段落,添加到文档2

 

       Paragraph newparagraph = (Paragraph) paragraph.deepClone();

 

       section2.getParagraphs().add(newparagraph);

 

       //保存文档2

 

       doc2.saveToFile("CopyPara.docx",FileFormat.Docx_2013);

 

       doc2.dispose();

 

   }

 

}

2、段落复制结果:

Java 复制Word文档

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢