Package com.lowagie.text.pdf
Class PdfPageLabels
java.lang.Object
com.lowagie.text.pdf.PdfPageLabels
Page labels are used to identify each
page visually on the screen or in print.
- Author:
- Paulo Soares (psoares@consiste.pt)
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intLogical pages will have the form 1,2,3,...static final intNo logical page numbers are generated but fixed text may still existstatic final intLogical pages will have the form of uppercase letters (a to z for the first 26 pages, aa to zz for the next 26, and so on)static final intLogical pages will have the form i,ii,iii,iv,...static final intLogical pages will have the form of uppercase letters (A to Z for the first 26 pages, AA to ZZ for the next 26, and so on)static final intLogical pages will have the form I,II,III,IV,... -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPageLabel(int page, int numberStyle) Adds or replaces a page label.voidaddPageLabel(int page, int numberStyle, String text) Adds or replaces a page label.voidaddPageLabel(int page, int numberStyle, String text, int firstPage) Adds or replaces a page label.voidAdds or replaces a page label.protected PdfDictionarygetDictionary(PdfWriter writer) Gets the page label dictionary to insert into the document.static PdfPageLabels.PdfPageLabelFormat[]getPageLabelFormats(PdfReader reader) Retrieves the page labels from a PDF as an array ofPdfPageLabels.PdfPageLabelFormatobjects.static String[]getPageLabels(PdfReader reader) Retrieves the page labels from a PDF as an array of String objects.voidremovePageLabel(int page) Removes a page label.
-
Field Details
-
DECIMAL_ARABIC_NUMERALS
public static final int DECIMAL_ARABIC_NUMERALSLogical pages will have the form 1,2,3,...- See Also:
-
UPPERCASE_ROMAN_NUMERALS
public static final int UPPERCASE_ROMAN_NUMERALSLogical pages will have the form I,II,III,IV,...- See Also:
-
LOWERCASE_ROMAN_NUMERALS
public static final int LOWERCASE_ROMAN_NUMERALSLogical pages will have the form i,ii,iii,iv,...- See Also:
-
UPPERCASE_LETTERS
public static final int UPPERCASE_LETTERSLogical pages will have the form of uppercase letters (A to Z for the first 26 pages, AA to ZZ for the next 26, and so on)- See Also:
-
LOWERCASE_LETTERS
public static final int LOWERCASE_LETTERSLogical pages will have the form of uppercase letters (a to z for the first 26 pages, aa to zz for the next 26, and so on)- See Also:
-
EMPTY
public static final int EMPTYNo logical page numbers are generated but fixed text may still exist- See Also:
-
-
Constructor Details
-
PdfPageLabels
public PdfPageLabels()Creates a new PdfPageLabel with a default logical page 1
-
-
Method Details
-
addPageLabel
Adds or replaces a page label.- Parameters:
page- the real page to start the numbering. First page is 1numberStyle- the numbering style such as LOWERCASE_ROMAN_NUMERALStext- the text to prefix the number. Can benullor emptyfirstPage- the first logical page number
-
addPageLabel
Adds or replaces a page label. The first logical page has the default of 1.- Parameters:
page- the real page to start the numbering. First page is 1numberStyle- the numbering style such as LOWERCASE_ROMAN_NUMERALStext- the text to prefix the number. Can benullor empty
-
addPageLabel
public void addPageLabel(int page, int numberStyle) Adds or replaces a page label. There is no text prefix and the first logical page has the default of 1.- Parameters:
page- the real page to start the numbering. First page is 1numberStyle- the numbering style such as LOWERCASE_ROMAN_NUMERALS
-
addPageLabel
Adds or replaces a page label. -
removePageLabel
public void removePageLabel(int page) Removes a page label. The first page label can not be removed, only changed.- Parameters:
page- the real page to remove
-
getDictionary
Gets the page label dictionary to insert into the document.- Returns:
- the page label dictionary
-
getPageLabels
Retrieves the page labels from a PDF as an array of String objects.- Parameters:
reader- a PdfReader object that has the page labels you want to retrieve- Returns:
- a String array or
nullif no page labels are present
-
getPageLabelFormats
Retrieves the page labels from a PDF as an array ofPdfPageLabels.PdfPageLabelFormatobjects.- Parameters:
reader- a PdfReader object that has the page labels you want to retrieve- Returns:
- a PdfPageLabelEntry array, containing an entry for each format change
or
nullif no page labels are present
-