Class PdfUA1HeadingsChecker
- java.lang.Object
-
- com.itextpdf.pdfua.checkers.utils.ua1.PdfUA1HeadingsChecker
-
public final class PdfUA1HeadingsChecker extends java.lang.ObjectUtility class which performs headings check according to PDF/UA-1 specification.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPdfUA1HeadingsChecker.PdfUA1HeadingHandlerHandler class that checks heading tags while traversing the tag tree.
-
Field Summary
Fields Modifier and Type Field Description private PdfUAValidationContextcontextprivate static java.util.regex.PatternHn_PATTERNprivate java.util.Set<PdfDictionary>hPdfDictParentsprivate java.util.Set<IRenderer>hRendererParentsprivate intpreviousHnprivate booleanwasAtLeastOneH
-
Constructor Summary
Constructors Constructor Description PdfUA1HeadingsChecker(PdfUAValidationContext context)Creates a new instance ofPdfUA1HeadingsChecker.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckHAndHnUsing(java.lang.String role)private voidcheckHnSequence(java.lang.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(java.lang.String heading)private static PdfDictionaryextractPdfDictFromNode(IStructureNode node)
-
-
-
Field Detail
-
Hn_PATTERN
private static final java.util.regex.Pattern Hn_PATTERN
-
context
private final PdfUAValidationContext context
-
hRendererParents
private final java.util.Set<IRenderer> hRendererParents
-
hPdfDictParents
private final java.util.Set<PdfDictionary> hPdfDictParents
-
previousHn
private int previousHn
-
wasAtLeastOneH
private boolean wasAtLeastOneH
-
-
Constructor Detail
-
PdfUA1HeadingsChecker
public PdfUA1HeadingsChecker(PdfUAValidationContext context)
Creates a new instance ofPdfUA1HeadingsChecker.- Parameters:
context- the validation context
-
-
Method Detail
-
checkLayoutElement
public void checkLayoutElement(IRenderer renderer)
Checks if layout element has correct heading.- Parameters:
renderer- 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(java.lang.String role)
-
checkHAndHnUsing
private void checkHAndHnUsing(java.lang.String role)
-
extractNumber
private static int extractNumber(java.lang.String heading)
-
extractPdfDictFromNode
private static PdfDictionary extractPdfDictFromNode(IStructureNode node)
-
-