翻譯|使用教程|編輯:李顯亮|2020-08-31 09:54:46.927|閱讀 819 次
概述:MS Word文檔被廣泛用于保存和共享信息。在某些情況下,可能需要從可能位于不同部分或頁(yè)面的Word文檔中拆分?jǐn)?shù)據(jù)。在本文中,將展示如何使用C#以編程方式拆分MS Word文檔。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
MS Word文檔被廣泛用于保存和共享信息。在某些情況下,可能需要從可能位于不同部分或頁(yè)面的Word文檔中拆分?jǐn)?shù)據(jù)。另外,還可能需要將單個(gè)文檔的頁(yè)面拆分為多個(gè)文檔。
根據(jù)這種情況,在本文中,將展示如何使用C#以編程方式拆分MS Word文檔。讓我們繼續(xù)學(xué)習(xí)以下用例:
>>Aspose.Words for .NET已經(jīng)更新至v20.8,此常規(guī)的每月版本中有81項(xiàng)改進(jìn)和修復(fù),主要特點(diǎn)包括實(shí)現(xiàn)了Markdown的“內(nèi)嵌圖片”功能、為字體名稱(chēng)處理添加了新的字體替換規(guī)則等三大新功能。
點(diǎn)擊下載最新版Aspose.Words for .NET
部分是指文檔中可以應(yīng)用不同格式的部分。一個(gè)部分可以由一個(gè)頁(yè)面,一個(gè)頁(yè)面范圍或整個(gè)文檔組成。分節(jié)符用于將文檔拆分為多個(gè)部分。以下是使用Aspose.Words for .NET根據(jù)文檔的部分拆分Word文檔的步驟。
下面的代碼示例演示如何使用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"); }
在某些情況下,Word文檔在每頁(yè)上都包含類(lèi)似類(lèi)型的信息,例如發(fā)票或收據(jù)。在這種情況下,可以拆分文檔的頁(yè)面,以便將每個(gè)發(fā)票另存為單獨(dú)的文檔。若要逐頁(yè)拆分文檔,可以使用 基于Aspose.Words for .NET 的幫助程序類(lèi)DocumentPageSplitter。可以按照以下步驟簡(jiǎn)單地在項(xiàng)目中復(fù)制該類(lèi)并逐頁(yè)拆分Word文檔。
下面的代碼示例演示如何使用C#按頁(yè)面拆分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"); }
還可以使用DocumentPageSplitter 類(lèi)指定頁(yè)面范圍以將其與原始文檔分開(kāi)。例如,如果需要將頁(yè)面從2拆分為4,只需在DocumentPageSplitter.GetDocumentOfPageRange(int StartIndex,int EndIndex)方法中指定起始頁(yè)和結(jié)束頁(yè)的索引即可。
下面的代碼示例演示如何使用C#從Word文檔中拆分頁(yè)面范圍。
// 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");
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn