setasign\FpdiPdfParser\PdfParser

PdfParser A PDF parser class

File: /FPDI PDF-Parser v2/PdfParser/PdfParser.php

Class hierarchy

Summary

Properties

$fileHeader

protected string \setasign\Fpdi\PdfParser\PdfParser::$fileHeader

The file header.

$fileHeaderOffset

protected int \setasign\Fpdi\PdfParser\PdfParser::$fileHeaderOffset

The offset to the file header.

$objects

protected array \setasign\Fpdi\PdfParser\PdfParser::$objects = array()

All read objects.

$streamReader

protected \setasign\Fpdi\PdfParser\StreamReader \setasign\Fpdi\PdfParser\PdfParser::$streamReader

$tokenizer

protected \setasign\Fpdi\PdfParser\Tokenizer \setasign\Fpdi\PdfParser\PdfParser::$tokenizer

$xref

protected \setasign\Fpdi\PdfParser\CrossReference\CrossReference|null \setasign\Fpdi\PdfParser\PdfParser::$xref

Methods

__construct()

public \setasign\Fpdi\PdfParser\PdfParser::__construct (
\setasign\Fpdi\PdfParser\StreamReader $streamReader
)

PdfParser constructor.

Parameters
$streamReader : \setasign\Fpdi\PdfParser\StreamReader
 

ensureExpectedType()

private \setasign\Fpdi\PdfParser\PdfParser::ensureExpectedType (
string $token, string|null $expectedType
): bool

Ensures that the token will evaluate to an expected object type (or not).

Parameters
$token : string
 
$expectedType : string|null
 
Exceptions

Throws \setasign\Fpdi\PdfParser\Type\PdfTypeException

getCatalog()

public \setasign\Fpdi\PdfParser\PdfParser::getCatalog (
void
): \setasign\Fpdi\PdfParser\Type\PdfDictionary

Get the catalog dictionary.

Exceptions

Throws \setasign\Fpdi\PdfParser\Type\PdfTypeException

Throws \setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException

Throws \setasign\Fpdi\PdfParser\PdfParserException

getCrossReference()

Get the cross reference instance.

Exceptions

Throws \setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException

Throws \setasign\Fpdi\PdfParser\PdfParserException

Throws \setasign\Fpdi\PdfParser\Type\PdfTypeException

getIndirectObject()

public \setasign\Fpdi\PdfParser\PdfParser::getIndirectObject (
int $objectNumber [, bool $cache = false ]
): \setasign\Fpdi\PdfParser\Type\PdfIndirectObject

Get an indirect object by its object number.

Parameters
$objectNumber : int
 
$cache : bool
 
Exceptions

Throws \setasign\Fpdi\PdfParser\CrossReference\CrossReferenceException

Throws \setasign\Fpdi\PdfParser\PdfParserException

getPdfVersion()

public \setasign\Fpdi\PdfParser\PdfParser::getPdfVersion (
void
): int[]

Get the PDF version.

Return Values

An array of major and minor version.

Exceptions

Throws \setasign\Fpdi\PdfParser\PdfParserException

getStreamReader()

public \setasign\Fpdi\PdfParser\PdfParser::getStreamReader (
void
): \setasign\Fpdi\PdfParser\StreamReader

Get the stream reader instance.

getTokenizer()

public \setasign\Fpdi\PdfParser\PdfParser::getTokenizer (
void
): \setasign\Fpdi\PdfParser\Tokenizer

Get the tokenizer instance.

readValue()

public \setasign\Fpdi\PdfParser\PdfParser::readValue (
[ null|bool|string $token = null [, null|string $expectedType = null ]]
): false|\setasign\Fpdi\PdfParser\Type\PdfArray|\setasign\Fpdi\PdfParser\Type\PdfBoolean|\setasign\Fpdi\PdfParser\Type\PdfDictionary|\setasign\Fpdi\PdfParser\Type\PdfHexString|\setasign\Fpdi\PdfParser\Type\PdfIndirectObject|\setasign\Fpdi\PdfParser\Type\PdfIndirectObjectReference|\setasign\Fpdi\PdfParser\Type\PdfName|\setasign\Fpdi\PdfParser\Type\PdfNull|\setasign\Fpdi\PdfParser\Type\PdfNumeric|\setasign\Fpdi\PdfParser\Type\PdfStream|\setasign\Fpdi\PdfParser\Type\PdfString|\setasign\Fpdi\PdfParser\Type\PdfToken

Read a PDF value.

Parameters
$token : null|bool|string
 
$expectedType : null|string
 
Exceptions

Throws \setasign\Fpdi\PdfParser\Type\PdfTypeException

resolveFileHeader()

protected \setasign\Fpdi\PdfParser\PdfParser::resolveFileHeader (
void
): int

Resolves the file header.

Exceptions

Throws \setasign\Fpdi\PdfParser\PdfParserException