How to convert Word DOCX to PDF in PHP
The first step for us is to add the library to our composer.json:
"require": {
"cloudmersive/cloudmersive_validate_api_client": "^1.4",
}
Or we can run this command:
composer require cloudmersive/cloudmersive_validate_api_client
Now, all we need to do is call the convertDocumentDocxToPdf PHP function to convert the input Word Document (DOCX) file into a PDF file:
<?php
require_once(__DIR__ . '/vendor/autoload.php');// Configure API key authorization: Apikey
$config = Swagger\Client\Configuration::getDefaultConfiguration()->setApiKey('Apikey', 'YOUR_API_KEY');$apiInstance = new Swagger\Client\Api\ConvertDocumentApi(
new GuzzleHttp\Client(),
$config
);
$input_file = "/path/to/file.docx"; // \SplFileObject | Input file to perform the operation on.try {
$result = $apiInstance->convertDocumentDocxToPdf($input_file);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ConvertDocumentApi->convertDocumentDocxToPdf: ', $e->getMessage(), PHP_EOL;
}
?>
Note that here we will want to replace file.docx with the path to the file we would like to convert.
That’s it — now we are done. The result includes the result converted bytes from converting the Word Document into PDF.
This same library also includes functions for converting other popular Office file formats such as Excel XLSX, XLS, PPTX and PPT. There is also an Auto-detect method which will automatically detect the input document type and convert it to PDF. Other functions in the library can also edit the DOCX, including adding headers, footers, tables, images, replacing text, and generating DOCX files from templates with parameterized fields.