ministryofjustice/ghostscript

该软件包已被废弃,不再维护。没有建议的替代软件包。

Meyfarth/Ghostscript-PHP 脚本的错误修复和更新版本

0.4.2 2014-12-18 22:25 UTC

This package is not auto-updated.

Last update: 2021-12-04 04:31:29 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 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 许可证下发布