Word處理控件Aspose.Words功能演示:使用C#實現DOCX和DOC格式互轉
Aspose.Words for .NET是高級Word文檔處理API,用于執(zhí)行各種文檔管理和操作任務。該API支持生成,修改,轉換,呈現和打印文檔的能力,而無需在跨平臺應用程序中直接利用Microsoft Word。
Microsoft Word文檔主要有兩種類型,DOC和DOCX。可以使用C#或VB.NET以編程方式將DOCX轉換為DOC,也可以將DOCX轉換為DOCX。可以逐個處理和轉換每個文檔,或者,如果需要處理大量文件,可以批量轉換DOC和DOCX文件。讓我們探索以下用例以詳細了解該主題:
- 使用C#或VB.NET將DOCX轉換為DOC文件
- 使用C?;騐B.NET將DOCX批量轉換為DOC文件
- 使用C?;騐B.NET將DOC轉換為DOCX文件
- 使用C#或VB.NET將DOC批量轉換為DOCX
>>Aspose.Words for .NET已經更新至v20.10,此常規(guī)的每月版本中有89項改進和修復,包括添加了對加載CHM文檔的支持等新功能,歡迎下載體驗。(安裝包僅提供部分功能,并設置限制,如需試用完整功能請。)
使用C?;騐B.NET將DOCX轉換為DOC文件
DOC和DOCX之間的主要區(qū)別在于DOC文件格式是二進制文件,其中DOCX文件格式是包含所有相關XML文件的ZIP文件。您可以按照以下步驟將DOCX文件轉換為DOC文檔:
- 指定源文件的加載格式
- 加載輸入的DOCX文件
- 使用SaveFormat保存輸出DOC文件
下面的代碼段顯示了如何使用C?;騐B.NET將DOCX轉換為DOC:
// Specify LoadFormat of input word document Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions(); options.LoadFormat = Aspose.Words.LoadFormat.Docx ; // Load source DOCX file Aspose.Words.Document document = new Aspose.Words.Document(dataDir + "file.doc", options); // Convert DOCX to DOC file document.Save(dataDir + "test.doc", Aspose.Words.SaveFormat.Docx);
使用C?;騐B.NET將DOCX批量轉換為DOC文件
可能需要在.NET應用程序中將數百個DOCX文件轉換為DOC格式。您只需執(zhí)行一次程序即可輕松轉換一批文件。請按照以下步驟轉換一批DOCX文件:
- 從目錄或文件夾加載所有DOCX文件
- 使用LoadOptions類加載每個DOCX文件
- 將每個輸入文件的擴展名更改為DOC
- 將輸出文件另存為DOC格式文件
以下代碼顯示了如何使用C?;騐B.NET將一批DOCX文件轉換為DOC格式文件:
string[] files = Directory.GetFiles(dataDir, "*.docx"); foreach (var file in files) { // Specify LoadFormat of input word document Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions(); options.LoadFormat = Aspose.Words.LoadFormat.Docx; // Load source DOCX file Aspose.Words.Document document = new Aspose.Words.Document(file, options); var filename = Path.ChangeExtension(file, ".doc"); // Convert DOCX to DOC file document.Save(filename, Aspose.Words.SaveFormat.Doc); }
使用C?;騐B.NET將DOC轉換為DOCX文件
可以使用C?;騐B.NET在基于.NET Framework的應用程序中將Microsoft Word DOC文件轉換為DOCX格式文件。以下是執(zhí)行轉換的步驟:
- 設置輸入DOC文件的LoadFormat
- 使用Document類初始化源文檔
- 將輸出文件保存為DOCX格式
下面的代碼顯示了如何使用C#或VB.NET將DOC轉換為DOCX:
// Specify LoadFormat of input word document Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions(); options.LoadFormat = Aspose.Words.LoadFormat.Doc; // Load source DOC file Aspose.Words.Document document = new Aspose.Words.Document(dataDir + "test.doc" , options); // Convert DOC to DOCX file document.Save(dataDir + "test.docx" , Aspose.Words.SaveFormat.Docx);
使用C?;騐B.NET將DOC批量轉換為DOCX
可以處理將多個文件和不同批次轉換為DOC到DOCX的轉換。您需要按照以下步驟轉換此類文件:
- 從目錄加載所有DOC文件
- 從LoadFormat枚舉設置DOC值
- 加載輸入文件
- 使用SaveFormat保存輸出DOCX文件
下面的代碼示例說明了如何使用C?;騐B.NET將一批DOC文件轉換為DOCX文件:
string[] files = Directory.GetFiles(dataDir, "*.doc"); foreach (var file in files) { // Specify LoadFormat of input word document Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions(); options.LoadFormat = Aspose.Words.LoadFormat.Doc; // Load source DOC file Aspose.Words.Document document = new Aspose.Words.Document(file, options); var filename = Path.ChangeExtension(file, ".docx"); // Convert DOC to DOCX file document.Save(filename, Aspose.Words.SaveFormat.Docx); }
還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和咨詢。