setasign\SetaPDF2\Core\Document\Catalog
PageLabels Class for handling page labels
File: /SetaPDF v2/Core/Document/Catalog/PageLabels.php
Old class name (alias):
\SetaPDF_Core_Document_Catalog_PageLabels
Class hierarchy
Summary
Constants
STYLE_DECIMAL_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
$_catalog
The documents catalog instance
Static Methods
Methods
__construct()
_getRanges()
_getTree()
Get the tree page labels number tree object.
Parameters
- $create : bool
Exceptions
addRange()
string $style = null,
string $prefix = '',
int $firstPageValue = 1,
string $encoding = 'UTF-8'
Add a page label range.
Parameters
- $startPage : int
The page index to start the page label range
- $style : string
The page label style. See PageLabels::STYLE_XXX constants
- $prefix : string
A page label prefix
- $firstPageValue : int
The value of the numeric portion for the first page in the range
- $encoding : string
The input encoding
Exceptions
Throws \setasign\SetaPDF2\Core\DataStructure\Tree\KeyAlreadyExistsException
getPageLabelByPageNo()
Get the page label by a page number/index.
Parameters
- $pageNo : int
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
getRange()
Get a range by starting page number.
Parameters
- $startPage : int
- $encoding : string
Exceptions
getRanges()
Ger all ranges.
Parameters
- $encoding : string
Exceptions
removeRange()
Removes a range by the starting page number.
Parameters
- $startPage : int