本文介绍通过使用spire.doc for java来复制word文档中的页眉和页脚。
两个用于测试的word文档如下,将左边word文档中的页眉页脚复制到右边的文档:
import com.spire.doc.*;
public class copyheaderfooter {
public static void main(string[] args) {
//加载文档1
document doc1 = new document();
doc1.loadfromfile("input.docx");
//获取section
section section1 = doc1.getsections().get(0);
//获取文档1的页眉页脚
headerfooter header = section1.getheadersfooters().getheader();
headerfooter footer = section1.getheadersfooters().getfooter();
//加载文档2
document doc2 = new document();
doc2.loadfromfile("target.docx");
//遍历文档2的section
for (int i = 0; i< doc2.getsections().getcount();i )
{
section section2 = doc2.getsections().get(i);
//遍历页眉中的对象
for(int j = 0 ; j< header.getchildobjects().getcount();j )
{
//获取页眉中的所有子对象
object object1 = header.getchildobjects().get(j);
//复制文档1的页眉添加到文档2
section2.getheadersfooters().getheader().getchildobjects().add(((documentobject) object1).deepclone());
}
//同理复制页脚
for(int z = 0 ; z< footer.getchildobjects().getcount();z )
{
object object2 = footer.getchildobjects().get(z);
section2.getheadersfooters().getfooter().getchildobjects().add(((documentobject) object2).deepclone());
}
}
//保存文档2
doc2.savetofile("copyheaderfooter.docx",fileformat.docx_2013);
doc2.dispose();
}
}
页眉页脚复制结果: