ogrygorash/php-unoconv

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

4.1.0 2018-04-23 11:47 UTC

This package is auto-updated.

Last update: 2024-09-07 18:46:34 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);

要转换文件,请使用convert方法。关于unoconv支持的完整格式列表,请参考unoconv CLI。

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

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

// pages 1 to 14
$unoconv->convert('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