
如何在線上將 DOC 轉換為 ODT
DOC 文件用於保存各種文檔,包括信件、簡歷、論文和邀請函。另一方面,ODT 文件是使用基於開放文件文字文件格式的文字處理應用程式建立的文件類型。這些文件包含文字、圖像、物件和樣式訊息,並受 OpenOffice 支援。在本文中,我們將討論如何使用 .NET REST API 將 DOC 檔案格式轉換為 ODT 的步驟。
單字轉換API
為了處理包括DOC、DOT、DOCX、DOTX、DOTM、ODT、OTT等的Word文件以及其他主要格式,我們專門創建了Aspose.Words Cloud。它是基於 REST 架構,可以在多個平台(Windows、Linux、iOS、Android)上使用。您可以使用它來建立、編輯、合併、分割、比較和將 Word 文件轉換為其他 支援的文件格式。
此外,為了方便我們的客戶,我們創建了輕量級程式語言特定的 SDK,提供語言層級的介面來存取 Aspose.Words Cloud API,並以符合語言標準的方式使用對應的文件處理功能。因此本文我們主要關注Aspose.Words Cloud SDK for .NET。
安裝
要開始使用 Cloud SDK,安裝是第一步。可從 NuGet 和 GitHub 下載。為了從 NuGet 安裝 SDK,請考慮在終端機中執行以下命令。
nuget install Aspose.Words-Cloud
NuGet 套件管理器
您也可以考慮在 Visual Studio 中的套件管理器控制台中執行以下命令來在您的專案中取得和引用 Aspose.Words 組件。
PM> Install-Package Aspose.Words-Cloud
安裝完成後,下一步是使用 GitHub 或 Google 帳戶在雲端儀表板上建立新帳戶並取得用戶端憑證詳細資訊。
使用 C# 將 DOC 轉換為 ODT
現在所有設定和帳戶設定步驟都已完成,我們可以按照下面給出的說明使用 C# .NET 程式碼片段將 DOC 檔案轉換為 ODT 格式。
- 第一步是使用客戶端憑證建立配置物件。
- 其次,傳遞 Configuration 物件作為參數來初始化 WordsApi 實例。
- 第三,將輸入的 DOC 檔案載入到流物件中。
- 現在初始化 ConvertDocumentRequest 實例,它以文件流和結果格式作為參數。
- 為了執行轉換,請呼叫WordsApi的ConvertDocument(…)方法。
- 由於結果檔案位於 Stream 實例中,因此我們將使用 saveToDisk(…) 方法將輸出儲存在本機磁碟機上。
// 從 https://dashboard.aspose.cloud/ 取得 ClientID
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// 使用 ClinetID 和客戶端密鑰詳細資訊建立配置對象
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// 初始化 WordsApi 實例
var wordsApi = new WordsApi(config);
// 輸入檔名
String inputFile = "sample.doc";
// 結果文件的名稱
String resultant = "conveted.odt";
// 產生的文件格式
String format = "ODT";
try
{
// 在 Stream 實例中載入輸入 DOC 文件
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
// 載入輸入檔案流並建立 ConvertDocument 請求實例
var convertRequest = new ConvertDocumentRequest(inputStream, format);
// 執行文件轉換並將輸出保存在回應物件中
var response = wordsApi.ConvertDocument(convertRequest);
if (response != null )
{
Console.WriteLine("Successfully converted DOC to ODT !");
}
// 將輸出保存在本機系統磁碟機上
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// 將檔案保存在系統磁碟機上
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

圖 2:- DOC 到 ODT 轉換預覽。
請從 sample.doc 和 converted.odt 下載上述範例中使用的範例檔案。
使用 cURL 將 DOC 轉換為 ODT
由於 Aspose.Words Cloud 的 REST 架構,它也可以透過 cURL 指令存取。但在繼續之前,我們需要根據客戶端憑證對使用者進行身份驗證。因此,首先,我們需要根據個人化的客戶端憑證產生 JWT 存取權杖。請執行以下命令來產生 JWT 存取令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
現在執行以下命令來進行轉換操作:
curl -X PUT "https://api.aspose.cloud/v4.0/words/convert?format=ODT&outPath=Converted.odt&fileNameFieldValue=sourceFilename" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"document":{}}
結論
在這篇部落格中,我們討論如何使用 C# .NET 程式碼片段和透過 cURL 指令將 DOC 檔案轉換為 ODT 格式的細節。請注意,我們所有的 SDK 均在 MIT 許可下提供,因此可以從 GitHub 下載 .NET 的 Aspose.Words Cloud SDK 的完整程式碼片段。如果您在使用 API 時遇到任何問題或有任何相關疑問,請隨時透過 免費支援論壇 與我們聯絡。
相關連結
我們還建議您訪問以下連結以了解更多資訊: