文檔首頁>>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,并加載復制內(nèi)容的目標文檔 Document destinationDoc = new Document("target.docx"); //遍歷源文檔中的所有section,并把內(nèi)容復制到目標文檔 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);
復制結(jié)果:
復制指定段落內(nèi)容
//創(chuàng)建Word文檔1,加載源文檔 Document doc1 = new Document(); doc1.LoadFromFile("test.docx"); //創(chuàng)建一個空白文檔2,作為復制內(nèi)容的目標文檔 Document doc2 = new Document(); //獲取Word文檔1第一節(jié)中的第2段和第3段 Section s = doc1.Sections[0]; Paragraph p1 = s.Paragraphs[1]; Paragraph p2 = s.Paragraphs[2]; //在Word文檔2中添加Section,并將文檔1中的第2、3段的內(nèi)容復制到文檔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);
復制結(jié)果: