trekksoft / pdfversion

读取PDF文件的版本。

2.0.0 2015-09-25 23:01 UTC

This package is auto-updated.

Last update: 2024-09-11 03:31:51 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

使用PHP读取PDF文件的版本。

安装

composer require "trekksoft/pdfversion":"~2.0"

示例

简单示例

<?php
use Trekksoft\PdfVersion\File;
use Trekksoft\PdfVersion\VersionDiscovery\HeaderCommentDiscoverer;
use Trekksoft\PdfVersion\VersionDiscovery\UnknownVersionException;

$file = new File('path/to/file.pdf');

$discoverer = new HeaderCommentDiscoverer();

try {
    $version = $discoverer->getVersion($file);
    echo $version->toString();
} catch (UnknownVersionException $e) {
    echo $e->getMessage();
}

尝试多个发现者

$file = new File('path/to/file.pdf');

$discovererChain = new DiscovererChain([
    new HeaderCommentDiscoverer(),
    new YourOwnDiscoverer(),
    new SorryIhaventWrittenAnyOtherDiscoverers(),
]);

$version = $discovererChain->getVersion($file);

使用流

<?php
$stream = new Stream($fileHandle);

$discoverer = new HeaderCommentDiscoverer();
$version = $discoverer->getVersion($stream);

许可证

MIT. 请参阅LICENSE文件。