Download the PHP package drenso/pdf-to-image without Composer
On this page you can find all versions of the php package drenso/pdf-to-image. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download drenso/pdf-to-image
More information about drenso/pdf-to-image
Files in drenso/pdf-to-image
Package pdf-to-image
Short Description Convert a pdf to an image
License MIT
Homepage https://github.com/drenso/pdf-to-image
Informations about the package pdf-to-image
Convert a pdf to an image
This package provides an easy to work with class to convert PDF's to images. It is based on the spatie/pdf-to-image
library, which relied on Imagick for the conversion. This library relies on GD instead.
Requirements
You should have Ghostscript installed. See issues regarding Ghostscript.
Installation
The package can be installed via composer:
Usage
Converting a pdf to an image is easy.
If the path you pass to saveImage
has the extensions jpg
, jpeg
, or png
the image will be saved in that format.
Otherwise the output will be a jpg.
Other methods
You can get the total number of pages in the pdf:
By default the first page of the pdf will be rendered. If you want to render another page you can do so:
You can override the output format:
You can set the quality of compression (this depends on the export format, see the GD documentation for more details):
You can specify the width to scale down the resulting image:
Issues regarding Ghostscript
This package uses Ghostscript through Imagick. For this to work Ghostscripts gs
command should be accessible from the PHP process. For the PHP CLI process (e.g. Laravel's asynchronous jobs, commands, etc...) this is usually already the case.
However for PHP on FPM (e.g. when running this package "in the browser") you might run into the following problem:
This can be fixed by adding the following line at the end of your php-fpm.conf
file and restarting PHP FPM. If you're unsure where the php-fpm.conf
file is located you can check phpinfo()
. If you are using Laravel Valet the php-fpm.conf
file will be located in the /usr/local/etc/php/YOUR-PHP-VERSION
directory.
This will instruct PHP FPM to look for the gs
binary in the right places.
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of pdf-to-image with dependencies
ext-gd Version *
ext-random Version *
symfony/filesystem Version ^5.4 || ^6.4 || ^7.0
symfony/finder Version ^5.4 || ^6.4 || ^7.0
symfony/process Version ^5.4 || ^6.4 || ^7.0