翻譯|使用教程|編輯:胡濤|2022-11-01 13:54:54.847|閱讀 186 次
概述:在本文中,您將學習如何使用 C++ 拆分 MS Word 文檔,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Words 是一種高級Word文檔處理API,用于執行各種文檔管理和操作任務。API支持生成,修改,轉換,呈現和打印文檔,而無需在跨平臺應用程序中直接使用Microsoft Word。此外,API支持所有流行的Word處理文件格式,并允許將Word文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
MS Word 是一種用于存儲和共享信息的流行格式。在某些情況下,您可能希望將 Word 文檔拆分為多個文件。例如,一個文檔可能包含需要與不同的人共享的不同部分,或者包含一些需要分離的機密信息。在這種情況下,拆分 Word 文檔被證明是有幫助的。在本文中,您將學習如何使用 C++ 拆分 MS Word 文檔。
Aspose.Words for C++是一個原生 C++ 庫,允許您生成、更改和轉換 Microsoft Word 文檔。此外,它還支持將 Word 文檔拆分為多個文件。您可以通過NuGet安裝 API,也可以直接從“下載”部分下載。
PM> Install-Package Aspose.Words.Cpp
以下是使用 C++ 拆分 Word 文件的步驟。
以下是按頁拆分 Word 文檔的示例代碼。
// Sample Word document System::String sampleFile = u"SourceDirectory\\Sample 3.docx"; // Load the Word document System::SharedPtr<Aspose::Words::Document> document = System::MakeObject<Aspose::Words::Document>(sampleFile); // Create and initialize document page splitter DocumentPageSplitter splitter = DocumentPageSplitter(document); // Output file path System::String outputPath = u"OutputDirectory\\"; // Save each page as a separate document for (int page = 1; page <= document->get_PageCount(); page++) { auto pageDoc = splitter.GetDocumentOfPage(page); pageDoc->Save(outputPath + u"SplitDocumentPageByPageOut_" + System::Convert::ToString(page) + u".docx"); }
除了分隔每一頁,您還可以通過提供頁面范圍來拆分 Word 文檔。以下是使用頁面范圍拆分 Word 文檔的步驟。
以下是使用頁面范圍拆分 Word 文檔的示例代碼。
// Sample Word document System::String sampleFile = u"SourceDirectory\\Sample 3.docx"; // Load the Word document System::SharedPtr<Aspose::Words::Document> document = System::MakeObject<Aspose::Words::Document>(sampleFile); // Create and initialize document page splitter DocumentPageSplitter splitter = DocumentPageSplitter(document); // Get the page range auto pageDoc = splitter.GetDocumentOfPageRange(2, 3); // Output file path System::String outputPath = u"OutputDirectory\\"; // Save as DOCX file pageDoc->Save(outputPath + u"SplitDocumentByPageRangeOut.docx");
Word 文件可以包含一個或多個部分,這些部分可能具有不同的格式,并且可能包含任意數量的頁面。要在 Word 文件中添加新部分,請使用布局>中斷>分節選項。以下是使用 Aspose.Words for C++ API 按部分拆分 Word 文件的步驟。
以下是按部分拆分 Word 文檔的示例代碼。
// Sample Word document System::String sampleFile = u"SourceDirectory\\Sample 3.docx"; // Load the Word document System::SharedPtr<Aspose::Words::Document> document = System::MakeObject<Aspose::Words::Document>(sampleFile); // Output file path System::String outputPath = u"OutputDirectory\\"; for (int i = 0; i < document->get_Sections()->get_Count(); i++) { // Split a document into smaller parts, in this instance split by section auto section = document->get_Sections()->idx_get(i)->Clone(); // Create a new document auto newDoc = System::MakeObject<Aspose::Words::Document>(); newDoc->get_Sections()->Clear(); //Add new section to the newly created document auto newSection = System::StaticCast<Aspose::Words::Section>(newDoc->ImportNode(section, true)); newDoc->get_Sections()->Add(newSection); // Save each section as a separate document newDoc->Save(outputPath + u"SplitDocumentBySectionsOut_" + System::Convert::ToString(i) + u".docx"); }
以上便是使用 C++ 拆分 MS Word 文檔詳細步驟 ,要是您還有其他關于產品方面的問題,歡迎咨詢我們,或者加入我們官方技術交流群。
歡迎下載|體驗更多Aspose產品
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn