lcp0578/php-unoconv

Unoconv PHP,一个用于与LibreOffice的unoconv轻松进行文件转换的面向对象库

4.1.2 2019-05-11 07:28 UTC

This package is auto-updated.

Last update: 2024-09-11 20:42:15 UTC


README

Build Status

一个面向对象库,允许通过Unoconv轻松使用文件转换。

安装

安装PHP-Unoconv的推荐方式是通过composer

{
    "require": {
        "php-unoconv/php-unoconv": "~0.2"
    }
}

文档

文档可在http://php-unoconv.readthedocs.org/找到

API使用

实例化Unoconv驱动程序的最简单方法是

$unoconv = Unoconv\Unoconv::create();

您可以通过传递Psr\Log\LoggerInterface或配置选项来自定义您的驱动程序。

可用的选项包括

  • timeout:底层进程的超时时间。
  • unoconv.binaries:自定义二进制文件的路径(或路径数组)。
$unoconv = Unoconv\Unoconv::create(array(
    'timeout'          => 42,
    'unoconv.binaries' => '/opt/local/unoconv/bin/unoconv',
), $logger);

要转码文件,请使用transcode方法。有关unoconv支持的完整格式列表,请参阅unoconv CLI。

$unoconv->transcode('document.docx', 'pdf', 'document.pdf');

您可以选择使用第四个参数转码指定页面范围

// pages 1 to 14
$unoconv->transcode('document.docx', 'pdf', 'document.pdf', '1-14');

Silex服务提供商

可用的Silex服务提供商,所有参数都是可选的

$app = new Silex\Application();
$app->register(new Unoconv\UnoconvServiceProvider(), array(
    'unoconv.configuration' => array(
        'unoconv.binaries' => '/opt/local/unoconv/bin/unoconv',
        'timeout'          => 42,
    ),
    'unoconv.logger'  => $app->share(function () {
        return $app['monolog']; // use Monolog service provider
    }),
));

许可

在MIT许可下发布

Bitdeli Badge