anton-am / pdf-version-converter
PHP 库,用于转换 PDF 文件的版本(为了兼容性目的)。
1.0.8
2023-03-16 11:08 UTC
Requires
- php: >=7.2.5
- symfony/filesystem: ^5.0
- symfony/process: ^6.0
Requires (Dev)
- jakub-onderka/php-parallel-lint: ^1.0.0
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.10.6
- phpunit/phpunit: ^9.0
README
PHP 库,用于转换 PDF 文件的版本(为了兼容性目的)。
需求
- PHP 7.2.5+
- Ghostscript(Linux 上的 gs 命令)
安装
运行 php composer.phar require xthiago/pdf-version-converter dev-master
或将以下行添加到 composer 并运行 composer install
{
"require": {
"anton-am/pdf-version-converter": "^1.0.6"
}
}
用法
猜测 PDF 文件的版本
<?php // import the composer autoloader require_once __DIR__.'/vendor/autoload.php'; // import the namespaces use AntonAm\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, AntonAm\PDFVersionConverter\Converter\GhostscriptConverterCommand, AntonAm\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
。