alchemy / ghostscript
Ghostscript PDF, a library to handle PDF through ghostscript
Installs: 305 572
Dependents: 3
Suggesters: 0
Security: 0
Stars: 29
Watchers: 10
Forks: 25
Open Issues: 5
Requires
- php: ~7.0
- alchemy/binary-driver: ~4.1
Requires (Dev)
- phpunit/phpunit: ~6.0
- sami/sami: ~3.0
- silex/silex: ~2.0
This package is auto-updated.
Last update: 2024-11-15 02:44:21 UTC
README
API usage
To instantiate Ghostscript driver, the easiest way is :
$transcoder = Ghostscript\Transcoder::create();
You can customize your driver by passing a Psr\Log\LoggerInterface
or
configuration options.
Available options are :
gs.binaries
: the path (or an array of potential paths) to the ghostscript binary.timeout
: the timeout for the underlying process.
$transcoder = Ghostscript\Transcoder::create(array( 'timeout' => 42, 'gs.binaries' => '/opt/local/gs/bin/gs', ), $logger);
To process a file to PDF format, use the toPDF
method :
Third and fourth arguments are respectively the first page and the number of page to transcode.
$transcoder->toPDF('document.pdf', 'first-page.pdf', 1, 1);
To render a file to Image, use the toImage
method :
$transcoder->toImage('document.pdf', 'output.jpg');
Silex service provider :
A Silex Service Provider is available, all parameters are optionals :
$app = new Silex\Application(); $app->register(new Ghostscript\GhostscriptServiceProvider(), array( 'ghostscript.configuration' => array( 'gs.binaries' => '/usr/bin/gs', 'timeout' => 42, ), 'ghostscript.logger' => $app->share(function () use ($app) { return $app['monolog']; // use Monolog service provider }), )); $app['ghostscript.transcoder']->toImage('document.pdf', 'image.jpg');
License
Released under the MIT License