alanmastro/ghostscript

Meyfarth/Ghostscript-PHP脚本的修复版本

0.4.2 2014-12-18 22:25 UTC

This package is auto-updated.

Last update: 2024-09-12 00:24:21 UTC


README

Build Status

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许可证下发布