Properties

$pages

$pages : array

Pages array

Type

array

$objects

$objects : array

Objects array

Type

array

$fonts

$fonts : array

Fonts array

Type

array

$fontReferences

$fontReferences : array

Font references

Type

array

$compression

$compression : boolean

Compression property

Type

boolean

$byteLength

$byteLength : integer

PDF byte length

Type

integer

$trailer

$trailer : string

PDF document trailer

Type

string

$output

$output : string

PDF document output buffer

Type

string

Methods

getDocument()

getDocument() : \Pop\Pdf\Document

Get the document object

Returns

\Pop\Pdf\Document

lastIndex()

lastIndex() : integer

Return the last object index.

Returns

integer

getOutput()

getOutput() : string

Get the compiled output

Returns

string

finalize()

finalize(\Pop\Pdf\Document  $document) : void

Compile and finalize the PDF document

Parameters

\Pop\Pdf\Document $document

calculateByteLength()

calculateByteLength(string  $string) : integer

Calculate byte length

Parameters

string $string

Returns

integer

formatByteLength()

formatByteLength(integer|string  $num) : string

Format byte length

Parameters

integer|string $num

Returns

string

getCoordinates()

getCoordinates(integer  $x, integer  $y, \Pop\Pdf\Build\Object\PageObject  $pageObject) : array

Get coordinates based on document origin

Parameters

integer $x
integer $y
\Pop\Pdf\Build\Object\PageObject $pageObject

Returns

array

prepareFonts()

prepareFonts() : void

Prepare the font objects

prepareImages()

prepareImages(array  $images, \Pop\Pdf\Build\Object\PageObject  $pageObject) : void

Prepare the image objects

Parameters

array $images
\Pop\Pdf\Build\Object\PageObject $pageObject

prepareText()

prepareText(array  $text, \Pop\Pdf\Build\Object\PageObject  $pageObject) : void

Prepare the text objects

Parameters

array $text
\Pop\Pdf\Build\Object\PageObject $pageObject

Throws

\Pop\Pdf\Build\Exception

prepareAnnotations()

prepareAnnotations(array  $annotations, \Pop\Pdf\Build\Object\PageObject  $pageObject) : void

Prepare the annotation objects

Parameters

array $annotations
\Pop\Pdf\Build\Object\PageObject $pageObject

preparePaths()

preparePaths(array  $paths, \Pop\Pdf\Build\Object\PageObject  $pageObject) : void

Prepare the path objects

Parameters

array $paths
\Pop\Pdf\Build\Object\PageObject $pageObject

prepareFields()

prepareFields(array  $fields, \Pop\Pdf\Build\Object\PageObject  $pageObject) : void

Prepare the field objects

Parameters

array $fields
\Pop\Pdf\Build\Object\PageObject $pageObject

Throws

\Pop\Pdf\Build\Exception

prepareForms()

prepareForms() : void

Prepare the form objects