Class PDFPageLabels

  • All Implemented Interfaces:
    PDFWritable

    public class PDFPageLabels
    extends PDFNumberTreeNode
    Class representing a PDF /PageLabels dictionary.
    • Field Detail

      • S_DECIMAL

        private static final PDFName S_DECIMAL
      • S_UPPER_ROMAN

        private static final PDFName S_UPPER_ROMAN
      • S_LOWER_ROMAN

        private static final PDFName S_LOWER_ROMAN
      • S_UPPER_ALPHA

        private static final PDFName S_UPPER_ALPHA
      • S_LOWER_ALPHA

        private static final PDFName S_LOWER_ALPHA
      • MATCH_DECIMAL

        private static final java.util.regex.Pattern MATCH_DECIMAL
      • MATCH_ROMAN

        private static final java.util.regex.Pattern MATCH_ROMAN
      • MATCH_LETTER

        private static final java.util.regex.Pattern MATCH_LETTER
      • lastPageLabelType

        private int lastPageLabelType
      • lastPageNumber

        private int lastPageNumber
      • lastZeroPaddingPrefix

        private java.lang.String lastZeroPaddingPrefix
    • Constructor Detail

      • PDFPageLabels

        public PDFPageLabels()
        Create the /PageLabels dictionary
    • Method Detail

      • addPageLabel

        public void addPageLabel​(int index,
                                 java.lang.String pageLabel)
        Adds a new entry, if necessary, to the /PageLabels dictionary.
        Parameters:
        index - the page index (0 for page 1)
        pageLabel - the page number as a string
      • romanToArabic

        private int romanToArabic​(java.lang.String roman)
      • alphabeticToArabic

        private int alphabeticToArabic​(char c)