ministryofjustice / 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
This package is not auto-updated.
Last update: 2021-12-04 04:31:29 UTC
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 Service Provider,所有参数都是可选的
$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 许可证下发布