本文介绍使用spire.doc for java来复制word文档的方法,复制的内容可支持包括文本、图片、表格、超链接、书签、批注、形状、编号列表、脚注、尾注等等在内的多种元素。
两个word测试文档如下,将左边的文档内容复制到右边的文档:
import com.spire.doc.*;
public class copydoc {
public static void main(string[] args) {
//加载文档1
document doc1 = new document();
doc1.loadfromfile("input.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();
}
}
文档复制结果: