Class PdfUA1HeadingsChecker
- java.lang.Object
-
- com.itextpdf.pdfua.checkers.utils.ua1.PdfUA1HeadingsChecker
-
public final class PdfUA1HeadingsChecker extends java.lang.Object
Utility class which performs headings check according to PDF/UA-1 specification.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PdfUA1HeadingsChecker.PdfUA1HeadingHandler
Handler class that checks heading tags while traversing the tag tree.
-
Field Summary
Fields Modifier and Type Field Description private PdfUAValidationContext
context
private static java.util.regex.Pattern
Hn_PATTERN
private java.util.Set<PdfDictionary>
hPdfDictParents
private java.util.Set<IRenderer>
hRendererParents
private int
previousHn
private boolean
wasAtLeastOneH
-
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 void
checkHAndHnUsing(java.lang.String role)
private void
checkHnSequence(java.lang.String role)
void
checkLayoutElement(IRenderer renderer)
Checks if layout element has correct heading.void
checkStructElement(IStructureNode structNode)
Checks if structure element has correct heading.private static int
extractNumber(java.lang.String heading)
private static PdfDictionary
extractPdfDictFromNode(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)
-
-