Class PDFPageLabels

All Implemented Interfaces:
PDFWritable

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

    • DECIMAL

      private static final int DECIMAL
      See Also:
    • LOWER_ALPHA

      private static final int LOWER_ALPHA
      See Also:
    • UPPER_ALPHA

      private static final int UPPER_ALPHA
      See Also:
    • LOWER_ROMAN

      private static final int LOWER_ROMAN
      See Also:
    • UPPER_ROMAN

      private static final int UPPER_ROMAN
      See Also:
    • PREFIX

      private static final int PREFIX
      See Also:
    • 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 Pattern MATCH_DECIMAL
    • MATCH_ROMAN

      private static final Pattern MATCH_ROMAN
    • MATCH_LETTER

      private static final Pattern MATCH_LETTER
    • lastPageLabelType

      private int lastPageLabelType
    • lastPageNumber

      private int lastPageNumber
    • lastZeroPaddingPrefix

      private String lastZeroPaddingPrefix
  • Constructor Details

    • PDFPageLabels

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

    • addPageLabel

      public void addPageLabel(int index, 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(String roman)
    • alphabeticToArabic

      private int alphabeticToArabic(char c)