aleex1848 / pdf-version-converter
PHP库,用于转换PDF文件的版本(出于兼容性目的)。
v1.0.5
2018-02-13 03:55 UTC
Requires
- php: >=5.3.0
- symfony/filesystem: ^2.3|^3|^4
- symfony/process: ^2.3|^3|^4
Requires (Dev)
- phpunit/phpunit: ~4.5
This package is not auto-updated.
Last update: 2024-09-25 22:58:44 UTC
README
PHP库,用于转换PDF文件的版本(出于兼容性目的)。
要求
- PHP 5.3+
- Ghostscript(Linux上的gs命令)
安装
运行php composer.phar require xthiago/pdf-version-converter dev-master
,或者将以下行添加到composer中并运行composer install
{
"require": {
"xthiago/pdf-version-converter": "dev-master"
}
}
使用方法
猜测PDF文件的版本
<?php // import the composer autoloader require_once __DIR__.'/vendor/autoload.php'; // import the namespaces use Xthiago\PDFVersionConverter\Guesser\RegexGuesser; // [..] $guesser = new RegexGuesser(); echo $guesser->guess('/path/to/my/file.pdf'); // will print something like '1.4'
将文件转换为新的PDF版本
<?php // import the composer autoloader require_once __DIR__.'/vendor/autoload.php'; // import the namespaces use Symfony\Component\Filesystem\Filesystem, Xthiago\PDFVersionConverter\Converter\GhostscriptConverterCommand, Xthiago\PDFVersionConverter\Converter\GhostscriptConverter; // [..] $command = new GhostscriptConverterCommand(); $filesystem = new Filesystem(); $converter = new GhostscriptConverter($command, $filesystem); $converter->convert('/path/to/my/file.pdf', '1.4');
贡献
实际上很简单,只需添加猜测器或转换器的新实现,只需实现GuessInterface
或ConverterInterface
。
运行单元测试
运行phpunit -c tests
。