HTML to DOCX conversion using REST API in C#

html to docx conversion logo

HTML is the older and one of the reliable formats for sharing information over the internet as most browsers support it as the default rendering format. Owing to its high adaptability, many browsers started supporting it as a standard format. The HTML describes the structure of a web page semantically and originally included cues for the appearance of the document. An HMTL document is comprised of HTML elements which are considered as their building blocks. It includes forms, text, images, animations, links, etc. The HTML elements are referenced from external/third-party websites and are loaded at runtime (when the document is loaded in the browser).

Nevertheless, we convert HTML files to a format supporting long-term document preservation. Or, you may have a requirement to convert the files into a format that shall be easily shared with other fellows, so that they can enter their feedback. One of the popular formats for office file data storage is MS Word (DOCX, DOC, DOCM, DOT, DOTX, DOTM) or even RTF, OpenOffice (ODT, OTT) formats.

HTML to DOCX conversion using Aspose Cloud APIs

Conversion using Aspose.Words Cloud

Aspose.Words Cloud is a REST API offering the capabilities to create, update, and render the files into other supported formats. It also provides the features to load popular MS Word formats (DOCX, DOC, DOCM, DOT, DOTX, DOTM), RTF, OpenOffice (ODT, OTT), TXT, HTML, MHTML, HtmlFixed, PDF formats and render them into either of these formats as well as is capable to save the output in other formats including EPUB, PCL, PS, XPS, JPEG, etc.

However, as per the current requirement, we can load the source HTML file using this API and render the output in DOCX format and it can be accomplished with a couple of code lines.

cURL command

The cURL commands are the easiest and simplest form to perform operations using REST APIs. Since our APIs are only accessible to authorized users (you may sign up for Free to become a member) and then generate the JWT authentication token which is required when performing document processing over command prompt. For more information, you may visit Getting started with cloud APIs.

Obtaining JWT token

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxxxxx-1c8e-4ea4-a948-3857547232fa&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accpet: application/json"

Conversion command

curl -X PUT "https://api.aspose.cloud/v4.0/words/EmptyHtmlFile.html/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT TOken>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"

C#.NET

The resultant file generated as output can be found over myResultant.docx.

Conversion using Aspose.PDF Cloud

Aspose.PDF Cloud is a remarkable REST API offering the capabilities to create as well as manipulate PDF documents. It also offers the features to load various formats including PCL, PS, XPS, JPEG, TXT, HTML, MHTML, etc and save the output in either PDF documents or render the output in formats including MS Word (DOCX, DOC), Excel Spreadsheet (XLSX, XLS), PPTX, TXT, raster images (JPEG, EMF, BMP, GIF, TIFF, PNG), etc. Therefore, we may also load the HTML file and render the output in DOCX format using Aspose.PDF Cloud.