SetaPDF_Core_Document_Catalog_PageLabels Class for handling page labels
File: /SetaPDF v2/Core/Document/Catalog/PageLabels.php
Class hierarchy
Summary
Constants
STYLE_DECIMAL_NUMERALS
Style constant
Decimal arabic numerals
STYLE_LOWERCASE_LETTERS
Style constant
Lowercase letters (a to z for the first 26 pages, aa to zz for the next 26, and so on)
STYLE_LOWERCASE_ROMAN_NUMERALS
Style constant
Lowercase roman numerals
STYLE_UPPERCASE_LETTERS
Style constant
Uppercase letters (A to Z for the first 26 pages, AA to ZZ for the next 26, and so on)
STYLE_UPPERCASE_ROMAN_NUMERALS
Style constant
Uppercase roman numerals
Properties
Static Methods
integerToLetters()
Converts an integer to a letter.
Parameters
- $integer : integer
- $uppercase : boolean
integerToRoman()
Converts an integer to roman numerals.
Parameters
- $integer : integer
- $uppercase : boolean
Methods
__construct()
The constructor.
Parameters
- $catalog : SetaPDF_Core_Document_Catalog
_getRanges()
Get the page label ranges.
Exceptions
Throws SetaPDF_Core_SecHandler_Exception
Throws SetaPDF_Core_Type_Exception
_getTree()
Get the tree page labels number tree object.
Parameters
- $create : boolean
Exceptions
Throws SetaPDF_Core_SecHandler_Exception
Throws SetaPDF_Core_Type_Exception
addRange()
Add a page label range.
Parameters
- $startPage : integer
The page index to start the page label range
- $style : string
The page label style. See
SetaPDF_Core_Document_Catalog_PageLabels::STYLE_XXX
constants- $prefix : string
A page label prefix
- $firstPageValue : integer
The value of the numeric portion for the first page in the range
- $encoding : string
The input encoding
Exceptions
Throws SetaPDF_Core_DataStructure_Tree_KeyAlreadyExistsException
Throws SetaPDF_Core_SecHandler_Exception
Throws SetaPDF_Core_Type_Exception
getPageLabelByPageNo()
Get the page label by a page number/index.
Parameters
- $pageNo : integer
The page number/index to get the page label for
- $encoding : string
The output encoding
Return Values
Returns the page label for the specific page number/index
Exceptions
Throws SetaPDF_Core_SecHandler_Exception
Throws SetaPDF_Core_Type_Exception
getRange()
Get a range by starting page number.
Parameters
- $startPage : integer
- $encoding : string
Exceptions
Throws SetaPDF_Core_SecHandler_Exception
Throws SetaPDF_Core_Type_Exception
getRanges()
Ger all ranges.
Parameters
- $encoding : string
Exceptions
Throws SetaPDF_Core_SecHandler_Exception
Throws SetaPDF_Core_Type_Exception
removeRange()
Removes a range by the starting page number.
Parameters
- $startPage : integer
Exceptions
Throws SetaPDF_Core_SecHandler_Exception
Throws SetaPDF_Core_Type_Exception