imaginativeimpact / pdf-version-converter
PHP 库,用于转换 PDF 文件版本(为了兼容性)。
此包的规范仓库似乎已丢失,因此该包已被冻结。
v2.0.0
2023-09-13 19:11 UTC
Requires
- php: >=5.3.0
- symfony/filesystem: ^2.3|^3|^4|^5|^6
- symfony/process: ^2.3|^3|^4|^5|^6
Requires (Dev)
- phpunit/phpunit: ^10.1
README
PHP 库,用于转换 PDF 文件版本(为了兼容性)。
要求
- PHP 5.3+
- Ghostscript(Linux 上的 gs 命令)
安装
运行 composer require imaginativeimpact/pdf-version-converter dev-master
或将以下行添加到您的 composer.json 中并运行 composer install
{
"require": {
"imaginativeimpact/pdf-version-converter": "^2.0"
}
}
使用方法
猜测 PDF 文件的版本
<?php // import the composer autoloader require_once __DIR__.'/vendor/autoload.php'; // import the namespaces use ImaginativeImpact\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, ImaginativeImpact\PDFVersionConverter\Converter\GhostscriptConverterCommand, ImaginativeImpact\PDFVersionConverter\Converter\GhostscriptConverter; // [..] $command = new GhostscriptConverterCommand(); $filesystem = new Filesystem(); $converter = new GhostscriptConverter($command, $filesystem); $converter->convert('/path/to/my/file.pdf', '1.4');
运行单元测试
重要: 测试目前不起作用,需要更新
运行 ./vendor/bin/phpunit -c tests