alanmastro / ghostscript
Meyfarth/Ghostscript-PHP脚本的修复版本
0.4.2
2014-12-18 22:25 UTC
Requires
- php: >=5.3.3
- alchemy/binary-driver: ~1.5
Requires (Dev)
- phpunit/phpunit: ~3.7
- sami/sami: ~1.0
- silex/silex: ~1.0
README
API使用
要实例化Ghostscript驱动程序,最简单的方法是
$transcoder = Ghostscript\Transcoder::create();
您可以通过传递Psr\Log\LoggerInterface
或配置选项来自定义您的驱动程序。
可用的选项有
gs.binaries
:ghostscript二进制文件的路径(或可能的路径数组)。timeout
:底层进程的超时时间。
$transcoder = Ghostscript\Transcoder::create(array( 'timeout' => 42, 'gs.binaries' => '/opt/local/gs/bin/gs', ), $logger);
要将文件处理成PDF格式,请使用toPDF
方法
第三个和第四个参数分别是转换的第一页和页数。
$transcoder->toPDF('document.pdf', 'first-page.pdf', 1, 1);
要将文件渲染成图片,请使用toImage
方法
$transcoder->toImage('document.pdf', 'output.jpg');
指定输出分辨率和格式
# 400 is a good quality for jpeg. Default is 200. Default format is 'png16m' $transcoder->toImage('document.pdf', 'output.jpg', 400, 'jpeg');
Silex服务提供者
有一个Silex服务提供者可用,所有参数都是可选的
$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');
许可证
在MIT许可证下发布