html 到 word

使用 C# .NET 將 HTML 線上轉換為 Word

HTMLWord 文件 的無縫轉換的需求是至關重要的。隨著企業越來越依賴多樣化的網路內容,對一種將這種動態資訊無縫轉換為專業格式文件的方法的需求變得至關重要。 HTML 到 Word 文件(DOC、DOCX)的轉換方法不僅可以確保企業溝通、詳細文件的一致性,還可以簡化 .NET 開發人員的文件工作流程。

HTML 到 Word 轉換 REST API

Aspose.HTML Cloud SDK for .NET 提供了操作 HTML 檔案並將其轉換為 DOCXXPS 和其他格式的功能。因此,使用此 REST API 實現 HTML 到 Word 的轉換是一個無縫過程,可為您提供動態和多功能的功能。其簡單的轉換過程輔以自訂轉換選項的能力,確保對頁面大小、邊距和格式的控制。除了 HTML 到 Word 轉換的核心功能之外,Aspose.HTML Cloud API for .NET 還提供了一套功能,包括 HTML 編輯和轉換為各種格式,例如 PDF 和光柵圖像。

為了在 .NET 應用程式中實作文件轉換例程,我們需要先從 NuGetGitHub 安裝 SDK。現在請在終端機視窗中執行以下命令來執行NuGet安裝。

nuget install Aspose.HTML-Cloud

Aspose.HTML for Cloud API 是安全的並且需要身份驗證。因此,請使用 GitHub 或 Google 帳戶透過 Aspose.Cloud 儀表板 在我們的雲端服務上建立免費訂閱帳戶。或者,只需建立新帳戶並獲取您的客戶憑證詳細資訊。

在 C# 中將 HTML 轉換為 Word

請按照下面給出的說明使用 C# 程式碼片段將 HTML 轉換為 Word。

  • 首先,建立一個 HtmlApi 實例,同時傳遞 ClientID 和 ClientSecret 詳細資料作為參數。
  • 其次,使用 File.OpenRead(..) 方法從本機磁碟機讀取 HTML。
  • 第三,建立 StorageApi 實例並使用 UploadFile(…) 方法將 HTML 上傳到雲端儲存。
  • 最後,呼叫方法 PutConvertDocumentToDoc(…) 方法將 HTML 轉換為 Word 並將輸出保存在雲端儲存中。
// 有關完整範例,請造訪 https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet

string clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
string clientID = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";

// 基本 URL 字串
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// 建立HtmlApi實例
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret, SERVICE_API_HOST);       

// 輸入 HTML 檔案的名稱
String inputFileName = "list.html";

// 輸出文件的名稱
String newFileName = "Converted.doc";
 
try
{

    // 從本機磁碟機載入文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\" + inputFileName))
    {
        // 建立StorageApi實例
        var uploadFileRequest = new Aspose.Html.Cloud.Sdk.Api.StorageApi(clientID, clientSecret, SERVICE_API_HOST);

        // 將 HTML 文件上傳到雲端存儲
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }

    // 將 HTML 轉換為 Word 文件並將輸出儲存到雲端存儲
    AsposeResponse response = htmlApi.PutConvertDocumentToDoc("inputHTML.html",newFileName);

    // 如果轉換成功則列印成功訊息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Successfull operation to convert html to word doc !");
    }
            
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
html 到 word 文檔

圖 1:- HTML 到 Doc 預覽

作為參考,上例中使用的範例檔案可以從 list.htmlconverted.doc 下載。

使用 cURL 指令將 HTML 轉換為 Word DOC

或者,使用 Aspose.HTML Cloud 和 cURL 命令將 HTML 轉換為 Word 文件提供了靈活且可編寫腳本的解決方案。 cURL 命令充當橋樑,將您的應用程式無縫連接到 Aspose.HTML Cloud 的強大功能。此外,這種方法不僅簡化了與不同開發工作流程的集成,而且還確保了文件生成和格式化過程的一致和可靠。

請依照下面給出的步驟執行 HTML 到 XPS 的轉換。

  1. 根據客戶端憑證建立 JSON Web 存取權杖。
  2. 將輸入的 HTML 上傳到雲端儲存。
  3. 呼叫 GetConvertDocumentToDoc API。
  4. 將輸出保存在本機磁碟機上。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

產生 JWT 後,請執行以下命令將輸入的 HTML 上傳到雲端儲存。

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

上傳 HTML 後,可以使用下列命令將 HTML 轉換為 Word 文件並將輸出儲存在本機磁碟機上。

curl -v -X GET "https://api.aspose.cloud/html/inputHTML.html/convert/doc" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.doc

結論

總而言之,無論是使用 Aspose.Words Cloud API 還是 Aspose.HTML Cloud API,您都配備了強大的工具來將 HTML 無縫轉換為 Word 文件。這兩種方法都使您能夠彌合動態 Web 內容和精美文件建立之間的差距,確保不同文件處理工作流程的效率、準確性和一致性。

有用的連結

相關文章

我們還建議訪問以下連結以了解更多資訊: