lcp0578 / php-unoconv
Unoconv PHP,一个用于与LibreOffice的unoconv轻松进行文件转换的面向对象库
4.1.2
2019-05-11 07:28 UTC
Requires
- php: ~7.0
- alchemy/binary-driver: ~4.1|~5.0
Requires (Dev)
- phpunit/phpunit: ~6.0
- silex/silex: ~2.0
This package is auto-updated.
Last update: 2024-09-11 20:42:15 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);
要转码文件,请使用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许可下发布