Class PDPageLabels

java.lang.Object
org.sejda.sambox.pdmodel.common.PDPageLabels
All Implemented Interfaces:
COSObjectable

public class PDPageLabels extends Object implements COSObjectable
Represents the page label dictionary of a document.
Author:
Igor Podolskiy
  • Constructor Details

  • Method Details

    • getPageRangeCount

      public int getPageRangeCount()
      Returns the number of page label ranges.

      This will be always >= 1, as the required default entry for the page range starting at the first page is added automatically by this implementation (see PDF32000-1:2008, p. 375).

      Returns:
      the number of page label ranges.
    • getPageLabelRange

      public PDPageLabelRange getPageLabelRange(int startPage)
      Returns the page label range starting at the given page, or null if no such range is defined.
      Parameters:
      startPage - the 0-based page index representing the start page of the page range the item is defined for.
      Returns:
      the page label range or null if no label range is defined for the given start page.
    • setLabelItem

      public void setLabelItem(int startPage, PDPageLabelRange item)
      Sets the page label range beginning at the specified start page.
      Parameters:
      startPage - the 0-based index of the page representing the start of the page label range.
      item - the page label item to set.
      Throws:
      IllegalArgumentException - if the startPage parameter is < 0.
    • getLabels

      public Map<Integer,PDPageLabelRange> getLabels()
    • getCOSObject

      public COSBase getCOSObject()
      Specified by:
      getCOSObject in interface COSObjectable
      Returns:
      The COSBase that matches this Java object.