Documentation

Document extends AbstractPart

Document reader

Tags
since
0.10.0
SuppressWarnings

(PHPMD.UnusedPrivateMethod) For readWPNode

Table of Contents

READ_EQUAL  = 'attributeEquals'
READ_FALSE  = 'attributeFalse'
READ_SIZE  = 'attributeMultiplyByTwo'
READ_TRUE  = 'attributeTrue'
READ_VALUE  = 'attributeValue'
Conversion method
$docFile  : string
Document file
$rels  : array<string|int, mixed>
Part relationships
$xmlFile  : string
XML file
$phpWord  : PhpWord
PhpWord object
__construct()  : mixed
Create new instance
read()  : mixed
Read document.xml.
setRels()  : mixed
Set relationships.
readFontStyle()  : array<string|int, mixed>|null
Read w:rPr
readParagraph()  : mixed
Read w:p.
readParagraphStyle()  : array<string|int, mixed>|null
Read w:pPr.
readRun()  : mixed
Read w:r.
readRunChild()  : mixed
Parses nodes under w:r
readStyleDefs()  : array<string|int, mixed>
Read style definition
readTable()  : mixed
Read w:tbl.
readTableStyle()  : string|array<string|int, mixed>|null
Read w:tblPr
findPossibleAttribute()  : string|null
Returns the first attribute found
findPossibleElement()  : string|null
Returns the first child element found
getHeadingDepth()  : number|null
Returns the depth of the Heading, returns 0 for a Title
getMediaTarget()  : string|null
Returns the target of image, object, or link as stored in ::readMainRels
getTargetMode()  : string|null
Returns the target mode
isOn()  : bool
Parses the value of the on/off value, null is considered true as it means the w:val attribute was not present
readCellStyle()  : array<string|int, mixed>
Read w:tcPr
readHeaderFooter()  : mixed
Read header footer.
readSectionStyle()  : array<string|int, mixed>
Read w:sectPr
readStyleDef()  : mixed
Return style definition based on conversion method
readTableIndent()  : TblWidth
Read w:tblInd
readTablePosition()  : array<string|int, mixed>
Read w:tblpPr
readWPNode()  : mixed
Read w:p node.
readWSectPrNode()  : mixed
Read w:sectPr node.

Constants

READ_SIZE

public mixed READ_SIZE = 'attributeMultiplyByTwo'

READ_VALUE

Conversion method

public mixed READ_VALUE = 'attributeValue'
Tags
const

int

Properties

$rels

Part relationships

protected array<string|int, mixed> $rels = array()

Methods

__construct()

Create new instance

public __construct(string $docFile, string $xmlFile) : mixed
Parameters
$docFile : string
$xmlFile : string
Return values
mixed

read()

Read document.xml.

public read(PhpWord $phpWord) : mixed
Parameters
$phpWord : PhpWord
Return values
mixed

setRels()

Set relationships.

public setRels(array<string|int, mixed> $value) : mixed
Parameters
$value : array<string|int, mixed>
Return values
mixed

readFontStyle()

Read w:rPr

protected readFontStyle(XMLReader $xmlReader, DOMElement $domNode) : array<string|int, mixed>|null
Parameters
$xmlReader : XMLReader
$domNode : DOMElement
Return values
array<string|int, mixed>|null

readParagraph()

Read w:p.

protected readParagraph(XMLReader $xmlReader, DOMElement $domNode, AbstractContainer $parent[, string $docPart = 'document' ]) : mixed
Parameters
$xmlReader : XMLReader
$domNode : DOMElement
$parent : AbstractContainer
$docPart : string = 'document'
Tags
todo

Get font style for preserve text

Return values
mixed

readParagraphStyle()

Read w:pPr.

protected readParagraphStyle(XMLReader $xmlReader, DOMElement $domNode) : array<string|int, mixed>|null
Parameters
$xmlReader : XMLReader
$domNode : DOMElement
Return values
array<string|int, mixed>|null

readRun()

Read w:r.

protected readRun(XMLReader $xmlReader, DOMElement $domNode, AbstractContainer $parent, string $docPart[, mixed $paragraphStyle = null ]) : mixed
Parameters
$xmlReader : XMLReader
$domNode : DOMElement
$parent : AbstractContainer
$docPart : string
$paragraphStyle : mixed = null
Tags
todo

Footnote paragraph style

Return values
mixed

readRunChild()

Parses nodes under w:r

protected readRunChild(XMLReader $xmlReader, DOMElement $node, AbstractContainer $parent, string $docPart[, mixed $paragraphStyle = null ][, mixed $fontStyle = null ]) : mixed
Parameters
$xmlReader : XMLReader
$node : DOMElement
$parent : AbstractContainer
$docPart : string
$paragraphStyle : mixed = null
$fontStyle : mixed = null
Return values
mixed

readStyleDefs()

Read style definition

protected readStyleDefs(XMLReader $xmlReader[, DOMElement $parentNode = null ][, array<string|int, mixed> $styleDefs = array() ]) : array<string|int, mixed>
Parameters
$xmlReader : XMLReader
$parentNode : DOMElement = null
$styleDefs : array<string|int, mixed> = array()
Tags
ignoreScrutinizerPatch
Return values
array<string|int, mixed>

readTable()

Read w:tbl.

protected readTable(XMLReader $xmlReader, DOMElement $domNode, mixed $parent[, string $docPart = 'document' ]) : mixed
Parameters
$xmlReader : XMLReader
$domNode : DOMElement
$parent : mixed
$docPart : string = 'document'
Return values
mixed

readTableStyle()

Read w:tblPr

protected readTableStyle(XMLReader $xmlReader, DOMElement $domNode) : string|array<string|int, mixed>|null
Parameters
$xmlReader : XMLReader
$domNode : DOMElement
Tags
todo

Capture w:tblStylePr w:type="firstRow"

Return values
string|array<string|int, mixed>|null

findPossibleAttribute()

Returns the first attribute found

private findPossibleAttribute(XMLReader $xmlReader, DOMElement $node, string|array<string|int, mixed> $attributes) : string|null
Parameters
$xmlReader : XMLReader
$node : DOMElement
$attributes : string|array<string|int, mixed>
Return values
string|null

findPossibleElement()

Returns the first child element found

private findPossibleElement(XMLReader $xmlReader[, DOMElement|null $parentNode = null ][, string|array<string|int, mixed>|null $elements = null ]) : string|null
Parameters
$xmlReader : XMLReader
$parentNode : DOMElement|null = null
$elements : string|array<string|int, mixed>|null = null
Return values
string|null

getHeadingDepth()

Returns the depth of the Heading, returns 0 for a Title

private getHeadingDepth([array<string|int, mixed> $paragraphStyle = null ]) : number|null
Parameters
$paragraphStyle : array<string|int, mixed> = null
Return values
number|null

getMediaTarget()

Returns the target of image, object, or link as stored in ::readMainRels

private getMediaTarget(string $docPart, string $rId) : string|null
Parameters
$docPart : string
$rId : string
Return values
string|null

getTargetMode()

Returns the target mode

private getTargetMode(string $docPart, string $rId) : string|null
Parameters
$docPart : string
$rId : string
Return values
string|null

readCellStyle()

Read w:tcPr

private readCellStyle(XMLReader $xmlReader, DOMElement $domNode) : array<string|int, mixed>
Parameters
$xmlReader : XMLReader
$domNode : DOMElement
Return values
array<string|int, mixed>

readHeaderFooter()

Read header footer.

private readHeaderFooter(array<string|int, mixed> $settings, Section &$section) : mixed
Parameters
$settings : array<string|int, mixed>
$section : Section
Return values
mixed

readSectionStyle()

Read w:sectPr

private readSectionStyle(XMLReader $xmlReader, DOMElement $domNode) : array<string|int, mixed>
Parameters
$xmlReader : XMLReader
$domNode : DOMElement
Tags
ignoreScrutinizerPatch
Return values
array<string|int, mixed>

readStyleDef()

Return style definition based on conversion method

private readStyleDef(string $method, string|null $attributeValue, mixed $expected) : mixed
Parameters
$method : string
$attributeValue : string|null
$expected : mixed
Tags
ignoreScrutinizerPatch
Return values
mixed

readTablePosition()

Read w:tblpPr

private readTablePosition(XMLReader $xmlReader, DOMElement $domNode) : array<string|int, mixed>
Parameters
$xmlReader : XMLReader
$domNode : DOMElement
Return values
array<string|int, mixed>

readWPNode()

Read w:p node.

private readWPNode(XMLReader $xmlReader, DOMElement $node, Section &$section) : mixed
Parameters
$xmlReader : XMLReader
$node : DOMElement
$section : Section
Tags
todo

<w:lastRenderedPageBreak>

Return values
mixed

readWSectPrNode()

Read w:sectPr node.

private readWSectPrNode(XMLReader $xmlReader, DOMElement $node, Section &$section) : mixed
Parameters
$xmlReader : XMLReader
$node : DOMElement
$section : Section
Return values
mixed

Search results