How to Convert RTF to PDF in C/C++
While DOCX to PDF conversions are a more common need, RTF (Rich Text Format) is still a valuable alternative to DOCX, and converting these documents to PDF manually can be a hassle.
Thankfully, using the below code, you can quickly take advantage of an RTF to PDF conversion API that’s easy and completely free to use.
In two quick steps, you can structure your request and start converting right away.
First, install libcurl in your C/C++ project:
libcurl/7.75.0
Next up, copy the ready-to-run code examples below into your file, and provide a free-tier Cloudmersive API key to authorize your requests:
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(curl, CURLOPT_URL, "https://api.cloudmersive.com/convert/rtf/to/pdf");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Content-Type: multipart/form-data");
headers = curl_slist_append(headers, "Apikey: YOUR-API-KEY-HERE");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_mime *mime;
curl_mimepart *part;
mime = curl_mime_init(curl);
part = curl_mime_addpart(mime);
curl_mime_name(part, "inputFile");
curl_mime_filedata(part, "/path/to/file");
curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
res = curl_easy_perform(curl);
curl_mime_free(mime);
}
curl_easy_cleanup(curl);
Just like that, you’re ready to convert RTF to PDF at will. Easy, right?