Properties

$html

$html : \Pop\Dom\Child|array

HTML object or array of HTML objects

Type

\Pop\Dom\Child|array

$pageSize

$pageSize : string

Page size

Type

string

$pageMargins

$pageMargins : array

Page margins

Type

array

$defaultStyles

$defaultStyles : array

Default styles

Type

array

$x

$x : integer

Current x-position

Type

integer

$y

$y : integer

Current y-position

Type

integer

$fileDir

$fileDir : string

HTML file directory

Type

string

Methods

__construct()

__construct(\Pop\Pdf\Document  $document = null) 

Constructor

Instantiate the HTML parser object

Parameters

\Pop\Pdf\Document $document

parseString()

parseString(string  $htmlString, \Pop\Pdf\Document  $document = null) : self

Parse HTML string

Parameters

string $htmlString
\Pop\Pdf\Document $document

Returns

self

parseFile()

parseFile(string  $htmlFile, \Pop\Pdf\Document  $document = null) : self

Parse $html from file

Parameters

string $htmlFile
\Pop\Pdf\Document $document

Returns

self

parseUri()

parseUri(string  $htmlUri, \Pop\Pdf\Document  $document = null) : self

Parse $html from URI

Parameters

string $htmlUri
\Pop\Pdf\Document $document

Returns

self

setDocument()

setDocument(\Pop\Pdf\Document  $document) : self

Set document

Parameters

\Pop\Pdf\Document $document

Returns

self

parseHtml()

parseHtml(string  $htmlString) : self

Parse HTML string

Parameters

string $htmlString

Returns

self

parseHtmlFile()

parseHtmlFile(string  $htmlFile) : self

Parse HTML string from file

Parameters

string $htmlFile

Throws

\Pop\Pdf\Build\Html\Exception

Returns

self

parseHtmlUri()

parseHtmlUri(string  $htmlUri) : self

Parse HTML string from URI

Parameters

string $htmlUri

Throws

\Pop\Pdf\Build\Html\Exception

Returns

self

parseCss()

parseCss(string  $cssString) : self

Parse CSS string

Parameters

string $cssString

Returns

self

parseCssFile()

parseCssFile(string  $cssFile) : self

Parse CSS file

Parameters

string $cssFile

Returns

self

parseCssUri()

parseCssUri(string  $cssUri) : self

Parse CSS URI

Parameters

string $cssUri

Returns

self

getDocument()

getDocument() : \Pop\Pdf\Document

Get document

Returns

\Pop\Pdf\Document

document()

document() : \Pop\Pdf\Document

Get document (alias)

Returns

\Pop\Pdf\Document

setPageSize()

setPageSize(mixed  $size, mixed  $height = null) : self

Set page size

Parameters

mixed $size
mixed $height

Returns

self

getPageSize()

getPageSize() : string|array

Get page size

Returns

string|array

setPageMargins()

setPageMargins(integer  $top, integer  $right, integer  $bottom, integer  $left) : self

Set page margins

Parameters

integer $top
integer $right
integer $bottom
integer $left

Returns

self

setPageTopMargin()

setPageTopMargin(integer  $margin) : self

Set page top margin

Parameters

integer $margin

Returns

self

setPageRightMargin()

setPageRightMargin(integer  $margin) : self

Set page right margin

Parameters

integer $margin

Returns

self

setPageBottomMargin()

setPageBottomMargin(integer  $margin) : self

Set page bottom margin

Parameters

integer $margin

Returns

self

setPageLeftMargin()

setPageLeftMargin(integer  $margin) : self

Set page left margin

Parameters

integer $margin

Returns

self

setDefaultStyle()

setDefaultStyle(string  $property, string  $value) : self

Set a default style

Parameters

string $property
string $value

Returns

self

setX()

setX(integer  $x) : self

Set x-position

Parameters

integer $x

Returns

self

setY()

setY(integer  $y) : self

Set y-position

Parameters

integer $y

Returns

self

getPageMargins()

getPageMargins() : array

Get page margins

Returns

array

getPageTopMargin()

getPageTopMargin() : integer

Get page top margin

Returns

integer

getPageRightMargin()

getPageRightMargin() : integer

Get page right margin

Returns

integer

getPageBottomMargin()

getPageBottomMargin() : integer

Get page bottom margin

Returns

integer

getPageLeftMargin()

getPageLeftMargin() : integer

Get page left margin

Returns

integer

getX()

getX() : integer

Get x-position

Returns

integer

getY()

getY() : integer

Get y-position

Returns

integer

getDefaultStyle()

getDefaultStyle(string  $property) : string

Get a default style

Parameters

string $property

Returns

string

getDefaultStyles()

getDefaultStyles() : array

Get default styles

Returns

array

getCss()

getCss() : \Pop\Css\Css

Get styles

Returns

\Pop\Css\Css

getHtml()

getHtml() : \Pop\Dom\Child|array

Get HTML nodes

Returns

\Pop\Dom\Child|array

process()

process() : \Pop\Pdf\Document

Process conversion of HTML into PDF objects

Returns

\Pop\Pdf\Document

addNodeToDocument()

addNodeToDocument(\Pop\Dom\Child  $child) : void

Add node to document

Parameters

\Pop\Dom\Child $child

Throws

\Pop\Pdf\Build\Html\Exception

addNodeStreamToDocument()

addNodeStreamToDocument(\Pop\Dom\Child  $child) : void

Add node stream to document

Parameters

\Pop\Dom\Child $child

Throws

\Pop\Pdf\Build\Html\Exception

createDefaultStyles()

createDefaultStyles() : void

Create default styles

prepareNodeStyles()

prepareNodeStyles(string  $name, array  $attribs = array()) : array

Prepare node styles

Parameters

string $name
array $attribs

Throws

\Pop\Pdf\Build\Html\Exception

Returns

array

getCurrentX()

getCurrentX() : integer

Get current X-position

Returns

integer

resetX()

resetX() : integer

Reset X-position

Returns

integer

getCurrentY()

getCurrentY() : integer

Get current Y-position

Returns

integer

resetY()

resetY() : integer

Reset Y-position

Returns

integer

newPage()

newPage() : integer

Create new page

Returns

integer

goToNextLine()

goToNextLine(array  $styles) : void

Go to next line

Parameters

array $styles

getStringLines()

getStringLines(string  $string, integer  $fontSize, integer  $wrapLength, \Pop\Pdf\Document\Font  $fontObject) : array

Get string lines

Parameters

string $string
integer $fontSize
integer $wrapLength
\Pop\Pdf\Document\Font $fontObject

Returns

array