文档彩票走势图>>Spire.Doc系列教程>>Spire.Doc系列教程(14):复制 Word 文档
Spire.Doc系列教程(14):复制 Word 文档
Spire.Doc支持复制Word文档,包括复制文本及文本格式、图片、表格、页眉、页脚等。在 C# 复制Word页眉页脚一文中介绍了复制页眉页脚的方法,本文将介绍如何使用Spire.Doc复制Word文档。复制文档分为了以下两种情况:
- 复制整篇Word文档
- 复制Word文档中的指定段落
源文档:
复制整篇Word文档
目标文档:
//新建Word文档1,并加载源文档 Document sourceDoc = new Document("test.docx"); //新建Word文档2,并加载复制内容的目标文档 Document destinationDoc = new Document("target.docx"); //遍历源文档中的所有section,并把内容复制到目标文档 foreach (Section sec in sourceDoc.Sections) { foreach (DocumentObject obj in sec.Body.ChildObjects) { destinationDoc.Sections[0].Body.ChildObjects.Add(obj.Clone()); } } //保存文档 destinationDoc.SaveToFile("result.docx", FileFormat.Docx2010);
复制结果:
复制指定段落内容
//创建Word文档1,加载源文档 Document doc1 = new Document(); doc1.LoadFromFile("test.docx"); //创建一个空白文档2,作为复制内容的目标文档 Document doc2 = new Document(); //获取Word文档1第一节中的第2段和第3段 Section s = doc1.Sections[0]; Paragraph p1 = s.Paragraphs[1]; Paragraph p2 = s.Paragraphs[2]; //在Word文档2中添加Section,并将文档1中的第2、3段的内容复制到文档2中 Section s1 = doc2.AddSection(); Paragraph NewPara1 = (Paragraph)p1.Clone(); s1.Paragraphs.Add(NewPara1); Paragraph NewPara2 = (Paragraph)p2.Clone(); s1.Paragraphs.Add(NewPara2); //保存文档 doc2.SaveToFile("output.docx", FileFormat.Docx2010);
复制结果: