Initial commit

This commit is contained in:
2021-03-23 21:58:40 +01:00
commit 61623f5a35
30 changed files with 1936 additions and 0 deletions

25
src/DocumentFactory.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
use IO\Shell\Pdfinfo;
use PDF\Document;
class DocumentFactory
{
private Pdfinfo $pdfinfo;
public function __construct(?Pdfinfo $pdfinfo = null)
{
$this->pdfinfo = $pdfinfo ?? new Pdfinfo();
}
public static function create(): self
{
return new self();
}
public function createDocument(SplFileInfo $file): Document
{
$metadata = $this->pdfinfo->getMetadata($file);
return new Document($file, $metadata);
}
}