Convert HTML files to PNG images using our PHP HTML to PNG API.
Why PSPDFKit API?
SOC 2 Compliant
Build the workflows you need without worrying about security. We don’t store any document data, and our API endpoints are served through encrypted connections.
Get up and running in hours, not weeks. Access well-documented APIs and code samples that make integrating with your existing workflows a snap.
One Document, Endless Actions
With access to more than 30 tools, you can process one document in multiple ways by combining API actions. Convert, OCR, rotate, and watermark with one API call.
Simple and Transparent Pricing
Pay only for the number of documents you process. You won’t need to consider file size, datasets being merged, or different API actions being called.
Try It Out
This example will convert your uploaded HTML file to a PNG image.
Use Your Free API Calls
to process 100 documents per month for free, or
to automatically add your API key to sample code.
Add a File
Add an HTML file named index.html to your project folder. You can also use our sample file.
The file name is case sensitive. Make sure the file name matches the file name in the sample code.The file name is case sensitive. Make sure the file name matches the file name in the sample code.
The files in the ZIP file will be named
Controlling Image Dimensions
You can give the output images a specific width or height, or you can render them with a specific resolution.
You can only choose one of those three options. Specifying more than one will result in a status
400 being returned.
Depending on which option you choose, one or both dimensions will be determined based on the dimensions of the
page in the document. The following will go into detail about each of the three options.
There is a limit to the final resolution of the resulting images. Any image is not allowed to be
bigger than 34 million pixels (4960×7016px), regardless of the aspect ratio. Requesting a bigger image will
result in a status 400 being returned.
You can specify the width
. In this case, all rendered pages will have the same width, but they’ll
have varying heights depending on the page dimensions in the document: