Java 复制Word文档
2021-02-08 06:20
标签:int ++ count() 下载 term copy info com href 工具:Free Spire.Doc for Java(免费版)可下载jar包,并解压将lib文件夹下的jar文件导入Java程序,或通过maven仓库下载导入。参考如下导入效果: 1.1 复制整篇文档内容 复制效果(这里复制的效果不含水印、页眉页脚等内容): 段落复制结果: 页眉复制效果: 水印复制效果(此方法均适用于复制文本水印或图片水印): (完) Java 复制Word文档 标签:int ++ count() 下载 term copy info com href 原文地址:https://blog.51cto.com/eiceblue/2490005
用于测试的两个文档如下,将左边文档内容复制到右边的文档:【示例1】复制Word正文内容
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
1.2 复制指定段落内容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】复制Word页眉页脚
import com.spire.doc.*;
public class CopyHeaderFooter {
public static void main(String[] args) {
//加载文档1
Document doc1 = new Document();
doc1.loadFromFile("test.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
页脚复制效果:【示例3】复制Word水印
import com.spire.doc.*;
public class CopyWatermark {
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的水印效果,设置到文档2
doc2.setWatermark(doc1.getWatermark());
//保存文档2
doc2.saveToFile("CopyWatermark.docx",FileFormat.Docx_2013);
doc2.dispose();
}
}
注:对于文档结构比较复制的Word,可综合以上方法来进行复制,查看复制效果。