Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
Zend_Pdf_Trailer_Keeper Class Reference
Inheritance diagram for Zend_Pdf_Trailer_Keeper:
Zend_Pdf_Trailer

Public Member Functions

 __construct (Zend_Pdf_Element_Dictionary $dict, Zend_Pdf_Element_Reference_Context $context, Zend_Pdf_Trailer $prev=null)
 
 setPrev (Zend_Pdf_Trailer_Keeper $prev)
 
 getPrev ()
 
 getPDFLength ()
 
 getPDFString ()
 
 getRefTable ()
 
 getLastFreeObject ()
 
- Public Member Functions inherited from Zend_Pdf_Trailer
 __construct (Zend_Pdf_Element_Dictionary $dict)
 
 __get ($property)
 
 __set ($property, $value)
 
 toString ()
 
 getPDFLength ()
 
 getPDFString ()
 
 getLastFreeObject ()
 

Detailed Description

Definition at line 34 of file Keeper.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Zend_Pdf_Element_Dictionary  $dict,
Zend_Pdf_Element_Reference_Context  $context,
Zend_Pdf_Trailer  $prev = null 
)

Object constructor

Parameters
Zend_Pdf_Element_Dictionary$dict
Zend_Pdf_Element_Reference_Context$context
Zend_Pdf_Trailer$prev

Definition at line 58 of file Keeper.php.

61  {
62  parent::__construct($dict);
63 
64  $this->_context = $context;
65  $this->_prev = $prev;
66  }

Member Function Documentation

◆ getLastFreeObject()

getLastFreeObject ( )

Get header of free objects list Returns object number of last free object

Exceptions
Zend_Pdf_Exception
Returns
integer

Here is work around for some wrong generated PDFs. We have not found reference to the header of free object list, thus we treat it as there are no free objects.

Definition at line 126 of file Keeper.php.

127  {
128  try {
129  $this->_context->getRefTable()->getNextFree('0 65535 R');
130  } catch (Zend_Pdf_Exception $e) {
131  if ($e->getMessage() == 'Object not found.') {
137  return 0;
138  }
139 
140  throw new Zend_Pdf_Exception($e->getMessage(), $e->getCode(), $e);
141  }
142  }

◆ getPDFLength()

getPDFLength ( )

Get length of source PDF

Returns
string

Definition at line 93 of file Keeper.php.

94  {
95  return $this->_context->getParser()->getLength();
96  }

◆ getPDFString()

getPDFString ( )

Get PDF String

Returns
string

Definition at line 103 of file Keeper.php.

104  {
105  return $this->_context->getParser()->getString();
106  }

◆ getPrev()

getPrev ( )

Getter for $this->_prev

Returns
Zend_Pdf_Trailer

Definition at line 83 of file Keeper.php.

84  {
85  return $this->_prev;
86  }

◆ getRefTable()

getRefTable ( )

Get reference table, which corresponds to the trailer. Proxy to the $_context member methad call

Returns
Zend_Pdf_Element_Reference_Context

Definition at line 114 of file Keeper.php.

115  {
116  return $this->_context->getRefTable();
117  }

◆ setPrev()

setPrev ( Zend_Pdf_Trailer_Keeper  $prev)

Setter for $this->_prev

Parameters
Zend_Pdf_Trailer_Keeper$prev

Definition at line 73 of file Keeper.php.

74  {
75  $this->_prev = $prev;
76  }

The documentation for this class was generated from the following file: