Convert an HTML File to a Word DOCX File in Swift

Cloudmersive
2 min readJul 28, 2021

With its simple editing capabilities and diverse style portfolio, sometimes working with documents in Microsoft Word is just easier. However, due to the complex design of a DOCX file, it can occasionally take a significant amount of time out of your day to perform the conversion from the initial format to DOCX. In this tutorial, we will focus on how you can simplify transforming an HTML document to DOCX by utilizing an API in Swift.

To perform the operation, all you will need is the HTML file or file URL and your API key to input into the following example code:

import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
var semaphore = DispatchSemaphore (value: 0)let parameters = "Html=%3Cstring%3E"
let postData = parameters.data(using: .utf8)
var request = URLRequest(url: URL(string: "https://api.cloudmersive.com/convert/html/to/docx")!,timeoutInterval: Double.infinity)
request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.addValue("YOUR-API-KEY-HERE", forHTTPHeaderField: "Apikey")
request.httpMethod = "POST"
request.httpBody = postData
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
semaphore.signal()
return
}
print(String(data: data, encoding: .utf8)!)
semaphore.signal()
}
task.resume()
semaphore.wait()

With no additional coding needed, your DOCX file will be ready to download in seconds. If you need to obtain an API key, you can do so by registering for a free account on the Cloudmersive website; this provides 800 monthly calls across our entire library of APis.

--

--

Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.