PHP - DOCX to JPG

Zamzar offers a simple file conversion API to convert files from your applications with support for 100's of formats. Below we have listed an example to convert a DOCX file to JPG using PHP. We also support a variety of other programming languages.

If you have any questions check out our comprehensive FAQ which contains further information on how to use the API.

PHP DOCX to JPG PHP DOCX to JPG PHP DOCX to JPG

PHP Code Sample

Our example code assumes that you're using PHP 5.3 or newer.

To convert your first file with the Zamzar API, send an HTTP request to POST https://sandbox.zamzar.com/v1/jobs containing your source file, and the your desired target format. If the source file is on the web or in S3, send us the URL: the source file doesn't need to hit your servers.

 $sourceFile, "target_format" => $targetFormat ); $ch = curl_init(); // Init curl curl_setopt($ch, CURLOPT_URL, $endpoint); // API endpoint curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return response as a string curl_setopt($ch, CURLOPT_USERPWD, $apiKey . ":"); // Set the API key as the basic auth username $body = curl_exec($ch); curl_close($ch); $response = json_decode($body, true); echo "Response:\n---------\n"; print_r($response); 

Your source file is now being converted. Send an HTTP request to GET https://sandbox.zamzar.com/v1/jobs/$jobId to check its progress. The response will also give you details about your converted file.

Once the status of your job is successful , your converted file is ready to download. Send an HTTP request to GET https://sandbox.zamzar.com/v1/file/$fileId/content to download it. We store your files for a day by default, and for longer on our paid plans.

Why use Zamzar?

Hosting

Don't worry about hosting and using your own servers we do this for you.

S3 Integration

Automatically import and export to S3 with 2 lines of code.

Simple Pricing

Fixed price monthly accounts which come bundled with conversion credits.

Great Support

Our support team is staffed by software developers who will help to fix your problem.

Conversion Experts

Using DOCX with PHP

You could consider using an open source library (licensed under LGPL version 3) – PHPWord. This is a widely used tool online with fairly detailed documentation. In terms of manipulation of the documents it is a good solution, but does have some limitations when converting into other formats. It is certainly a tool that is worth trialling, as is quite widely used and updated regularly.

Another open source option is to use LibreOffice Writer. It offers both a graphical and a command line interface for manipulation and conversion. It is unfortunately fairly limited in its support for PHP, but you could consider utilising both LibreOffice and Unoconv. There is a good sample article on how you could combine LibreOffice and Unoconv using a PHP wrapper. There maybe some accuracy issues if you add complex tables and images, but is worth testing on your files to see if it suits your needs.

If you need commercial software that renders as accurately as the native Microsoft Office tooling you could consider using the Zamzar API. With a dedicated support team, code examples in many of the major languages including PHP, simple low cost conversion credits and support for direct import and export to S3, it may cover most of the use cases you require. Feel free to reach out to our support team with any questions or dip into the getting started guide in our docs.

Resources:
Related StackOverflow Questions:

Using JPG with PHP

You have a number of options when looking to convert JPG files using PHP and each of them have various pros and cons. You could consider using the GD PHP library which has quite extensive support for image processing and has a large number of online resources which you can use as a great reference guide when writing your code.

Another option is to use an open source tool such as ImageMagick, which is known as the "Swiss Army Knife" of image processing. It has a large number of configurable options and is fairly easily configurable through a handy object-oriented interface - see these examples. It also has extensive documentation and there is a wide body of online support in forums should you hit technical issues.

If you'd prefer to use commercial software with dedicated support from developers and a high quality rendering engine you could consider using the Zamzar API. With code examples in many of the major languages including PHP, simple low cost conversion credits and support for direct import and export to S3, it may cover most of the use cases you have. Feel free to reach out to our support team with any questions or dip into the getting started guide in our docs.

Resources:
Related StackOverflow Questions: