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ī)則等三大新功能。
使用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),我們很高興為您提供查詢和咨詢。