管理字網的內容通常意味著將豐富的 Microsoft Word Online 文件發布到網站或應用程式上。與其手動複製–粘貼,不如使用 .NET REST API 自動將 Word documents 轉換為 HTML,以保留結構、樣式及圖片。

Word to HTML 轉換 API

Aspose.Words Cloud SDK for .NET 提供了一個簡單的方法,通過 REST 端點和 SDK 進行 DOC 轉 HTML 的轉換。您可以通過幾行代碼將 DOC 或 DOCX 轉換為 HTML,非常適合 CMS 輸入、知識庫和靜態網站管道。

從 NuGet 安裝 .NET SDK:

NuGet\Install-Package Aspose.Words-Cloud

現在,在 Aspose Cloud dashboard 上創建一個免費帳戶,並獲取您的 Client ID 和 Client Secret。

將 Word 文件轉換為 HTML 在 C# (.NET) 中

以下是一個簡單的範例,演示如何使用 C# 將 MS Word 文件轉換為 HTML。

  1. 首先,我們需要創建一個 Configuration 物件和 WordsApi 物件。
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
var wordsApi = new WordsApi(config);
  1. 其次,使用 UploadFileRequest 物件將輸入的 Word 文檔上傳到雲端儲存。
var uploadFileRequest = new UploadFileRequest(file, inputFile);
wordsApi.UploadFile(uploadFileRequest);
  1. 建立 ConvertDocumentRequest 類別的實例,並呼叫 GetDocumentWithFormat(…) 方法以啟動 Word 文件轉換為 HTML 的操作。
var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
wordsApi.GetDocumentWithFormat(response);
// 欲取得完整的範例和資料檔,請前往 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// 從 https://dashboard.aspose.cloud/ 獲取客戶端憑證。
string clientSecret = "XXXXXXXXXXXX";
string clientID = "XXXXXXX-XXXXXX-XXXXX-be35-ff5c3a6aa4a2";

// 使用 ClientID 和 Client Secret 詳細資訊建立配置物件。
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// 初始化 WordsApi 實例
var wordsApi = new WordsApi(config);

// Input PDF file name
String inputFile = "test_multi_pages.docx";

// resultant file format
String format = "HTML";

String resultant = "resultantFile.html";

// 加載 ODT 文件的內容到流實例
var sourceFile = System.IO.File.OpenRead(inputFile);

// 創建 DocumentWithFormatRequest 請求對象
var response = new ConvertDocumentRequest(requestDocument, format: "HTML", outPath: "resultantFile.html");

// 觸發文檔操作
wordsApi.ConvertDocument(response);

// 打印成功訊息如果轉換成功
if (response != null && response.Equals("OK"))
{
    Console.WriteLine("The Word to HTML conversion completed successfully !");
    Console.ReadKey();
}
word to html

Word 文件轉 HTML 轉換的預覽

DOC/DOCX 轉換為 HTML 通過 cURL

另外,您也可以考慮使用 cURL 命令將 Word DOC/DOCX 轉換為 HTML 格式。當您尋找一種不受平台限制的解決方案且不需要編碼經驗時,這種方法非常有效。

  1. 生成 JWT 存取權杖,基於用戶端憑證:
curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXX-XXXX-XXXX-be35-ff5c3a6aa4a2&client_secret=CLIENT_SECRET" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. Convert a Word DOC to HTML format directly from command line interface/terminal.
curl -v "https://api.aspose.cloud/v4.0/words/{sourceFile}?format=html" \
-X GET \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>" \
-o "{resultantFile}"

sourceFile 替換為輸入的 Word 文件名稱,將 resultantFile 替換為生成的 HTML 名稱,將 accessToken 替換為上面生成的 JWT 存取令牌。

進階 HTML 匯出選項

要改善針對 Word Online 內容管道的質量和 SEO:

  • 響應式佈局 vs. 固定佈局:對於行動友好的 HTML,使用嵌入式 CSS。
  • Images: Export as Base64 for a single HTML file or separate folder for performance.
  • 字型:透過嵌入或提供字型資源來確保字型的忠實度。
  • 頁面:轉換特定頁面範圍以供預覽或片段使用。
  • Cleanup: 後處理 HTML 以移除內聯樣式,如果您的 CMS 應用全局 CSS。

嘗試免費的 Word ->HTML 轉換器

要快速開始探索此 API 的功能,您可以立即使用我們的免費在線轉換器測試 Word 文檔轉換為 HTML 的工作流程—上傳一個 DOC/DOCX,準備好發佈的 HTML,而不需要安裝任何東西。因此,請在網頁瀏覽器中嘗試我們的 free online DOCX to HTML converter

docx 轉 html 在線上

Word DOCX 轉 HTML 轉換器應用程式的預覽。

結論

使用 Aspose.Words Cloud SDK for .NET 是大規模將 Word 轉換為 HTML 的最快方法。無論您需要將 DOC 轉換為 HTML 用於 CMS,將 DOCX 轉換為 HTML 用於靜態網站,還是要自動化從 MS Word Online 工作流程轉換 DOC 為 HTML,Aspose.Words Cloud 都能以最小的代碼提供乾淨、可靠的結果。

常見問題解答

  1. How do I convert Word to HTML online? 使用上面鏈接的免費應用程式或呼叫 REST API 來處理您的 DOC/DOCX 文件以獲取網頁即用的 HTML。

  2. 它是否保留圖片和樣式? 是的—啟用 Base64 輸出至內嵌資產,或將它們單獨保存以便更好的快取。

  3. 這跟 Microsoft Word Online 不同嗎? Word Online 是微軟的編輯器;本指南顯示如何通過 .NET REST API 以程式化方式將 Word 匯出為 HTML,用於自動化和 CI/CD。

  4. 我可以批量轉換多個 Word 檔案嗎? 是的—在 C# 中遍歷文件路徑或發送批次 API 請求以處理大型文檔集。

推薦文章

我們強烈推薦訪問以下部落格: