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

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

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、复制效果(这里复制的效果不含水印、页眉页脚等内容):

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、段落复制结果:

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