• <menu id="w2i4a"></menu>
  • logo Spire.Doc系列教程

    文檔首頁>>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é)果:

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();