Julio Montoya 5f7d19f3e7 Updating vendors 11 years ago
..
src ea18ee1495 Updating vendors 11 years ago
tests ea18ee1495 Updating vendors 11 years ago
.gitignore 5f7d19f3e7 Updating vendors 11 years ago
.travis.yml ea18ee1495 Updating vendors 11 years ago
CHANGELOG.md ea18ee1495 Updating vendors 11 years ago
LICENSE ea18ee1495 Updating vendors 11 years ago
README.md ea18ee1495 Updating vendors 11 years ago
composer.json ea18ee1495 Updating vendors 11 years ago
composer.lock ea18ee1495 Updating vendors 11 years ago
phpunit.xml.dist ea18ee1495 Updating vendors 11 years ago

README.md

Ghostscript PHP driver

Build Status

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 () {
        return $app['monolog']; // use Monolog service provider
    }),
));

$app['ghostscript.pdf-transcoder']->toImage('document.pdf', 'image.jpg');

License

Released under the MIT License