Class HeadingsChecker

java.lang.Object
com.itextpdf.pdfua.checkers.utils.headings.HeadingsChecker

public final class HeadingsChecker extends Object
Utility class which performs headings check according to PDF/UA specification.
  • Field Details

    • Hn_PATTERN

      private static final Pattern Hn_PATTERN
    • context

      private final PdfUAValidationContext context
    • hRendererParents

      private final Set<IRenderer> hRendererParents
    • hPdfDictParents

      private final Set<PdfDictionary> hPdfDictParents
    • previousHn

      private int previousHn
    • wasAtLeastOneH

      private boolean wasAtLeastOneH
  • Constructor Details

  • Method Details

    • checkLayoutElement

      public void checkLayoutElement(Object rendererObj)
      Checks if layout element has correct heading.
      Parameters:
      rendererObj - layout element to check
      Throws:
      PdfUAConformanceException - if headings sequence is incorrect
    • checkStructElement

      public void checkStructElement(IStructureNode structNode)
      Checks if structure element has correct heading.
      Parameters:
      structNode - structure element to check
      Throws:
      PdfUAConformanceException - if headings sequence is incorrect
    • checkHnSequence

      private void checkHnSequence(String role)
    • checkHAndHnUsing

      private void checkHAndHnUsing(String role)
    • extractNumber

      private static int extractNumber(String heading)
    • extractPdfDictFromNode

      private static PdfDictionary extractPdfDictFromNode(IStructureNode node)