Use the sample PHP code below to easily and quickly convert DOCX files to the PNG format. With support for displaying pages from native Word documents in a high quality image format, get started converting DOCX files in minutes and integrate directly into your PHP application to save time and effort. We provide a free Test account to try the service out, comprehensive documentation and support from developers.
composer require zamzar/zamzar-php
<?php
// Signup for a Zamzar API Account or retrieve your existing API Key from https://developers.zamzar.com
$zamzar = new \Zamzar\ZamzarClient('YOUR_API_KEY_GOES_HERE');
// Converts /tmp/example.docx to /tmp/example.png
$zamzar
->jobs->create([
'source_file' => '/tmp/example.docx',
'target_format' => 'png'
])
->waitForCompletion();
->downloadTargetFiles('/tmp/');
->deleteAllFiles();
Our conversion service is there when you need it. Converting since 2006, our API had >99.99% uptime over the last 12 months.
Our cloud based platform scales to meet your demands, whether it's 1 file or 100,000. We manage everything so you don't have to.
We support a huge range of conversions - over 1,100 in all. Including documents, videos, images, audio, eBooks, CAD files and more.
Our API uses strong encryption of data in transit (and at rest), firewalls, process isolation and state of the art data centers. We are fully GDPR compliant.
We have found our experience with Zamzar over the years we have used it to be fantastic.
They were receptive to a tiered pricing structure as our requirements changed, have a friendly support team that is always helpful and their API that we use daily to send documents to for conversion has always been available and had no issues.
The service just works. We've tried other file conversion services in the past, and the results were very disappointing.
With Zamzar, the results are consistently good. Also, their support is friendly and responsive.
We needed a product to upload HTML content, convert and download as a PDF. Zamzar's API provided not only the service required but easy to understand stepped-process to implement.
This business process was critical - but I don't believe we ever had a failure over years of daily use.
Physical access to Zamzar infrastructure is strictly controlled at perimeter and building ingress points by professional security staff utilising video surveillance.
All traffic to and from Zamzar servers is secured by TLS/SSL. No third-party is able to read or tamper with data exchanged in connections to our servers.
We encrypt files stored on disk with a unique key and multi-factor encryption so that data is unreadable if hardware is physically compromised.
Zamzar API user passwords are stored in our database after being salted and hashed using the secure Bcrypt encryption algorithm.
Zamzar uses multiple different firewall technologies to ensure that different components of its systems are logically isolated from one another.
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.
Depending on your specific needs there are a number of commercial and open source libraries that will enable you to convert or manipulate PNG files. One consideration is whether you want the outputted PNG file to be transparent. You could consider using GD which is a good PHP image library with extensive documentation.
Another open source option is ImageMagick which has a very powerful suite of tools and dedicated PHP libraries you can hook into. You can use ImageMagick via PHP for either file conversion or image manipulation, but the underlying tooling will need to be setup and configured on any servers you run your code on.
If you'd prefer to use commercial software with a dedicated developer support team to help you, and a powerful image 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 require. Feel free to reach out to our support team with any questions or dip into the getting started guide in our docs.