PDF element factory interface.

Responsibility is to log PDF changes

package Zend_Pdf
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD License

 Methods

Attach factory to the current;

attach(\Zend_Pdf_ElementFactory_Interface $factory) 

Parameters

$factory

\Zend_Pdf_ElementFactory_Interface

Calculate object enumeration shift.

calculateShift(\Zend_Pdf_ElementFactory_Interface $factory) : integer

Parameters

$factory

\Zend_Pdf_ElementFactory_Interface

Returns

integer

Clean enumeration shift cache.

cleanEnumerationShiftCache() : integer

Has to be used after PDF render operation to let followed updates be correct.

Returns

integer

Retrive object enumeration shift.

getEnumerationShift(\Zend_Pdf_ElementFactory_Interface $factory) : integer

Parameters

$factory

\Zend_Pdf_ElementFactory_Interface

Exceptions

\Zend_Pdf_Exception

Returns

integer

Get factory

getFactory() : \Zend_Pdf_ElementFactory_Interface

Returns

\Zend_Pdf_ElementFactory_Interface

Get factory ID

getId() : integer

Returns

integer

Get object counter

getObjectCount() : integer

Returns

integer

Check if PDF file was modified

isModified() : boolean

Returns

boolean

Enumerate modified objects.

listModifiedObjects(\Zend_Pdf_ElementFactory $rootFactory = null) : array

Returns array of Zend_Pdf_UpdateInfoContainer

Parameters

$rootFactory

\Zend_Pdf_ElementFactory

Returns

array

Mark object as modified in context of current factory.

markAsModified(\Zend_Pdf_Element_Object $obj) 

Parameters

$obj

\Zend_Pdf_Element_Object

Exceptions

\Zend_Pdf_Exception

Generate new Zend_Pdf_Element_Object

newObject(\Zend_Pdf_Element $objectValue) : \Zend_Pdf_Element_Object
todo Reusage of the freed object. It's not a support of new feature, but only improvement.

Parameters

$objectValue

\Zend_Pdf_Element

Returns

\Zend_Pdf_Element_Object

Generate new Zend_Pdf_Element_Object_Stream

newStreamObject($streamValue) : \Zend_Pdf_Element_Object_Stream
todo Reusage of the freed object. It's not a support of new feature, but only improvement.

Parameters

$streamValue

Returns

\Zend_Pdf_Element_Object_Stream

Remove object in context of current factory.

remove(\Zend_Pdf_Element_Object $obj) 

Parameters

$obj

\Zend_Pdf_Element_Object

Exceptions

\Zend_Pdf_Exception

Get source factory object

resolve() : \Zend_Pdf_ElementFactory

Returns

\Zend_Pdf_ElementFactory

Set object counter

setObjectCount(integer $objCount) 

Parameters

$objCount

integer