Class PdfUA1HeadingsChecker
java.lang.Object
com.itextpdf.pdfua.checkers.utils.ua1.PdfUA1HeadingsChecker
Utility class which performs headings check according to PDF/UA-1 specification.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classHandler class that checks heading tags while traversing the tag tree. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final PdfUAValidationContextprivate static final Patternprivate final Set<PdfDictionary> private intprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcheckHAndHnUsing(String role) private voidcheckHnSequence(String role) voidcheckLayoutElement(IRenderer renderer) Checks if layout element has correct heading.voidcheckStructElement(IStructureNode structNode) Checks if structure element has correct heading.private static intextractNumber(String heading) private static PdfDictionary
-
Field Details
-
Hn_PATTERN
-
context
-
hRendererParents
-
hPdfDictParents
-
previousHn
private int previousHn -
wasAtLeastOneH
private boolean wasAtLeastOneH
-
-
Constructor Details
-
PdfUA1HeadingsChecker
Creates a new instance ofPdfUA1HeadingsChecker.- Parameters:
context- the validation context
-
-
Method Details
-
checkLayoutElement
Checks if layout element has correct heading.- Parameters:
renderer- layout element to check- Throws:
PdfUAConformanceException- if headings sequence is incorrect
-
checkStructElement
Checks if structure element has correct heading.- Parameters:
structNode- structure element to check- Throws:
PdfUAConformanceException- if headings sequence is incorrect
-
checkHnSequence
-
checkHAndHnUsing
-
extractNumber
-
extractPdfDictFromNode
-