• <menu id="w2i4a"></menu>
  • logo Aspose.Words使用教程

    文檔首頁>>Aspose.Words使用教程>>Word處理控件Aspose.Words功能演示:使用C#分割MS Word文檔

    Word處理控件Aspose.Words功能演示:使用C#分割MS Word文檔


    MS Word文檔被廣泛用于保存和共享信息。在某些情況下,可能需要從可能位于不同部分或頁面的Word文檔中拆分數(shù)據(jù)。另外,還可能需要將單個文檔的頁面拆分為多個文檔。

    根據(jù)這種情況,在本文中,將展示如何使用C#以編程方式拆分MS Word文檔。讓我們繼續(xù)學(xué)習(xí)以下用例:

    • 使用C#按部分拆分Word文檔
    • 使用C#逐頁拆分Word文檔
    • 使用頁面范圍使用C#拆分Word文檔

    >>Aspose.Words for .NET已經(jīng)更新至v20.8,此常規(guī)的每月版本中有81項改進和修復(fù),主要特點包括實現(xiàn)了Markdown的“內(nèi)嵌圖片”功能、為字體名稱處理添加了新的字體替換規(guī)則等三大新功能。

    點擊下載最新版Aspose.Words for .NET

    好消息來啦!整合所有格式API處理控件Aspose永久授權(quán)正在慧都網(wǎng)火熱銷售中,新購樂享85折起!聯(lián)系慧都客服立馬1分鐘了解全部咨詢!

    使用C#按部分拆分Word文檔

    部分是指文檔中可以應(yīng)用不同格式的部分。一個部分可以由一個頁面,一個頁面范圍或整個文檔組成。分節(jié)符用于將文檔拆分為多個部分。以下是使用Aspose.Words for .NET根據(jù)文檔的部分拆分Word文檔的步驟。

    • 使用Document類加載Word文檔。
    • 使用Document.Sections屬性循環(huán)瀏覽頁面部分。
    • 將節(jié)克隆到新的Section對象中。
    • 創(chuàng)建一個新的Document對象。
    • 使用Document.Sections.Add(Section)方法將該部分添加到新的Document中。
    • 使用Document.Save(String)方法保存文檔。

    下面的代碼示例演示如何使用C#按部分拆分MS Word文檔。

    // Open a Word document
    Document doc = new Document("document.docx"); 
    
    for (int i = 0; i < doc.Sections.Count; i++) { // Split a document into smaller parts, in this instance split by section Section section = doc.Sections[i].Clone(); // Create a new document Document newDoc = new Document(); newDoc.Sections.Clear(); Section newSection = (Section)newDoc.ImportNode(section, true); newDoc.Sections.Add(newSection); // Save each section as a separate document newDoc.Save($"splitted_{i}.docx"); }

    使用C#逐頁拆分Word文檔

    在某些情況下,Word文檔在每頁上都包含類似類型的信息,例如發(fā)票或收據(jù)。在這種情況下,可以拆分文檔的頁面,以便將每個發(fā)票另存為單獨的文檔。若要逐頁拆分文檔,可以使用 基于Aspose.Words for .NET 的幫助程序類DocumentPageSplitter。可以按照以下步驟簡單地在項目中復(fù)制該類并逐頁拆分Word文檔。

    • 使用Document類加載Word文檔。
    • 創(chuàng)建一個DocumentPageSplitter類的對象,并使用Document對象對其進行初始化。
    • 遍歷文檔頁面。
    • 使用DocumentPageSplitter.GetDocumentOfPage(int PageIndex)方法將每個頁面提取到一個新的Document對象中。
    • 使用Document.Save(String)方法保存每個文檔。

    下面的代碼示例演示如何使用C#按頁面拆分Word文檔。

    // Open a Word document
    Document doc = new Document("Document.docx");
    
    // Create and initialize the document page splitter
    DocumentPageSplitter splitter = new DocumentPageSplitter(doc);
    
    // Save each page as a separate document
    for (int page = 1; page <= doc.PageCount; page++) { Document pageDoc = splitter.GetDocumentOfPage(page); pageDoc.Save($"spliteed_{page}.docx"); }

    使用C#按頁面范圍拆分Word文檔

    還可以使用DocumentPageSplitter 類指定頁面范圍以將其與原始文檔分開。例如,如果需要將頁面從2拆分為4,只需在DocumentPageSplitter.GetDocumentOfPageRange(int StartIndex,int EndIndex)方法中指定起始頁和結(jié)束頁的索引即可。

    下面的代碼示例演示如何使用C#從Word文檔中拆分頁面范圍。

    // Open a Word document
    Document doc = new Document("document.docx");
    
    // Create and initialize document page splitter
    DocumentPageSplitter splitter = new DocumentPageSplitter(doc);
    
    // Get the page range
    Document pageDoc = splitter.GetDocumentOfPageRange(3, 6);
    pageDoc.Save("splitted.docx");

    還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();