Documentation

PdfParser
in package

A PDF parser class

Table of Contents

Properties

$fileHeader  : string
The file header.
$fileHeaderOffset  : int
The offset to the file header.
$objects  : array<string|int, mixed>
All read objects.
$streamReader  : StreamReader
$tokenizer  : Tokenizer
$xref  : CrossReference|null

Methods

__construct()  : mixed
PdfParser constructor.
getCatalog()  : PdfDictionary
Get the catalog dictionary.
getCrossReference()  : CrossReference
Get the cross-reference instance.
getIndirectObject()  : PdfIndirectObject
Get an indirect object by its object number.
getPdfVersion()  : array<string|int, int>
Get the PDF version.
getStreamReader()  : StreamReader
Get the stream reader instance.
getTokenizer()  : Tokenizer
Get the tokenizer instance.
readValue()  : false|PdfArray|PdfBoolean|PdfDictionary|PdfHexString|PdfIndirectObject|PdfIndirectObjectReference|PdfName|PdfNull|PdfNumeric|PdfStream|PdfString|PdfToken
Read a PDF value.
ensureExpectedType()  : bool
Ensures that the token will evaluate to an expected object type (or not).
parsePdfArray()  : false|PdfArray
parsePdfDictionary()  : bool|PdfDictionary
parsePdfHexString()  : false|PdfHexString
parsePdfIndirectObject()  : false|PdfIndirectObject
parsePdfName()  : PdfName
parsePdfString()  : PdfString
resolveFileHeader()  : int
Resolves the file header.

Properties

$fileHeader

The file header.

protected string $fileHeader

$fileHeaderOffset

The offset to the file header.

protected int $fileHeaderOffset

$objects

All read objects.

protected array<string|int, mixed> $objects = []

Methods

getPdfVersion()

Get the PDF version.

public getPdfVersion() : array<string|int, int>
Tags
throws
PdfParserException
Return values
array<string|int, int>

An array of major and minor version.

readValue()

Read a PDF value.

public readValue([null|bool|string $token = null ][, null|string $expectedType = null ]) : false|PdfArray|PdfBoolean|PdfDictionary|PdfHexString|PdfIndirectObject|PdfIndirectObjectReference|PdfName|PdfNull|PdfNumeric|PdfStream|PdfString|PdfToken
Parameters
$token : null|bool|string = null
$expectedType : null|string = null
Tags
throws
PdfTypeException
Return values
false|PdfArray|PdfBoolean|PdfDictionary|PdfHexString|PdfIndirectObject|PdfIndirectObjectReference|PdfName|PdfNull|PdfNumeric|PdfStream|PdfString|PdfToken

ensureExpectedType()

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

protected ensureExpectedType(string $token, string|null $expectedType) : bool
Parameters
$token : string
$expectedType : string|null
Tags
throws
PdfTypeException
Return values
bool

        
On this page

Search results