Convert HTML to Word in C#

html to word
Convert HTML to Word online using C# .NET

The HTML file format is the leading format for web development and is widely used for information sharing over the internet. Since its compatible with the majority of web browsers, so it can be viewed on a desktop as well as on mobile platforms. However, editing an HTML file can be challenging because HTML is comprised of various tags. So if we convert HTML to Word, then we can use any popular word document editor and update content within the word file.

HTML to Word Conversion API

Aspose.HTML Cloud SDK for .NET provides the capabilities to manipulate and convert HTML files to DOCX, PDF, or XPS format. The source document can be an HTML, XHTML, MHTML, EPUB, Markdown, or a Web page by its URL. So in order to implement the document conversion routine in the .NET application, we need to first install the SDK either from NuGet or GitHub. Now please execute the following command in the terminal window to perform the installation for NuGet.

nuget install Aspose.HTML-Cloud

Aspose.HTML for Cloud APIs are secured and require authentication. So please create a free subscription account on our cloud services via Aspose.Cloud dashboard using GitHub or Google account. Or, simply create a new Account and obtain your Client Credentials details.

Convert HTML to Word in C#

Please follow the instructions given below to convert HTML to Word using a C# code snippet.

  • Firstly, create an HtmlApi instance while passing ClientID and ClientSecret details as arguments
  • Secondly, read the HTML from the local drive using File.OpenRead(..) method
  • Thirdly, create an instance of StorageApi and upload HTML to cloud storage using the UploadFile(…) method
  • Finally, call the method PutConvertDocumentToDoc(…) method to convert HTML to Word and save the output in Cloud storage
html to word doc
Image 1:- HTML to Doc preview

For your reference, the sample files used in the above example can be downloaded from list.html and converted.doc.

HTML to Word DOC using cURL Commands

The REST APIs can easily be accessed via cURL commands within the command line terminal. So in this section, we are going to convert HTML to Word DOC using cURL Commands. Please follow the instructions/steps given below.

Please follow the steps given below to perform the HTML to XPS conversion.

  1. Create JSON Web Access Token based on client credentials
  2. Upload the input HTML to cloud storage
  3. Call the GetConvertDocumentToDoc API
  4. Save the output on the local drive
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"

Once the JWT is generated, please execute the following command to upload the input HTML to cloud storage.

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":{}}

Once the HTML is uploaded, the following command can be used to convert HTML to Word document and save output on the local drive.

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

Conclusion

This article has explained the simple steps to develop an HTML to Word converter using C# .NET. We have also learned the details on how to convert HTML to Word doc using cURL commands. Please note that Aspose.HTML Cloud SDK for .NET is a wrapper around Aspose.HTML Cloud is developed under an MIT license, so the complete code snippet can be downloaded from GitHub. If you encounter any issues while using the API, please feel free to contact us via the free product support forum.

Related Articles

We also recommend visiting the following links to learn more about