meyfarth/ghostscript

alchemy/ghostscript 脚本的分支和增强版本

0.4.1 2014-09-25 14:16 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:47:27 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 许可证下发布