How to Convert ODS to PDF in C/C++
1 min readSep 15, 2023
Like XLSX, we can convert ODS spreadsheets to PDF documents with minimal code using relevant libraries. Thankfully, using the below code, we can easily convert ODS spreadsheets to vector PDF documents in the blink of an eye using a specialized ODS to PDF conversion API.
We’ll first need to install libcurl in our project:
libcurl/7.75.0
And after that, we can use the below ready-to-run C/C++ code examples to structure our request:
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/ods/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);
To authorize our request for free, we’ll need to supply a free-tier API key in the authorization header.
All done!