mlb0925 / php-unoconv
Unoconv PHP,一个基于LibreOffice unoconv的面向对象的库,用于轻松进行文件转换
4.2.0
2021-11-13 00:29 UTC
Requires
- php: >=5.3.3
- alchemy/binary-driver: ~1.6
Requires (Dev)
- phpunit/phpunit: ~3.7
- silex/silex: ~1.0
This package is auto-updated.
Last update: 2024-09-13 07:08:40 UTC
README
一个面向对象的库,允许通过Unoconv轻松进行文件转换。
安装
推荐使用composer安装PHP-Unoconv:composer.
{
"require": {
"mlb0925/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 CLI支持的完整格式列表,请参考unoconv CLI。
$unoconv->transcode('document.docx', 'pdf', 'document.pdf');
您可以使用第四个参数选择性地转码给定的页面范围
// pages 1 to 14 $unoconv->transcode('document.docx', 'pdf', 'document.pdf', '1-14');
Silex Service Provider
有一个Silex Service Provider,所有参数都是可选的
$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许可下发布