ogrygorash / php-unoconv
Unoconv PHP,一个面向对象的库,用于轻松使用LibreOffice的unoconv进行文件转换
4.1.0
2018-04-23 11:47 UTC
Requires
- php: ~7.0
- alchemy/binary-driver: ~4.1
Requires (Dev)
- phpunit/phpunit: ~6.0
- silex/silex: ~2.0
This package is auto-updated.
Last update: 2024-09-07 18:46:34 UTC
README
一个面向对象的库,允许使用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许可证下发布