Class PdfUA2FormChecker
- java.lang.Object
-
- com.itextpdf.pdfua.checkers.utils.ua2.PdfUA2FormChecker
-
public final class PdfUA2FormChecker extends java.lang.ObjectClass that provides methods for checking PDF/UA-2 compliance of interactive form fields.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPdfUA2FormChecker.PdfUA2FormTagHandlerHandler for checking form field elements in the tag tree.
-
Field Summary
Fields Modifier and Type Field Description private PdfUAValidationContextcontext
-
Constructor Summary
Constructors Constructor Description PdfUA2FormChecker(PdfUAValidationContext validationContext)Creates a newPdfUA2FormCheckerinstance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckFormFields(PdfDictionary form)Verifies the conformity of the document Acroform dictionary.voidcheckFormStructElement(IStructureNode elem)Checks "Form" structure element.private static voidcheckTextField(PdfDictionary fieldDic)private voidcheckWidget(PdfDictionary fieldDic)voidcheckWidgetAnnotations(PdfDocument document)Verifies the conformity of the widget annotation present in the document.private static voidcheckWidgetKids(IStructureNode form)Checks thatFormstructure element contains at most one widget annotation.private static PdfObjectgetValueFromParent(PdfDictionary field)private static booleanisWidget(IStructureNode node)private booleanisWidgetLabelPresent(IStructureNode widget)
-
-
-
Field Detail
-
context
private final PdfUAValidationContext context
-
-
Constructor Detail
-
PdfUA2FormChecker
public PdfUA2FormChecker(PdfUAValidationContext validationContext)
Creates a newPdfUA2FormCheckerinstance.- Parameters:
validationContext- the validation context
-
-
Method Detail
-
checkWidgetAnnotations
public void checkWidgetAnnotations(PdfDocument document)
Verifies the conformity of the widget annotation present in the document.Checks that each widget annotation is either Form structure element or an Artifact; if label for a widget annotation is not present or an additional action (AA) entry is present, Contents entry is provided.
- Parameters:
document- thePdfDocumentto check widgets from
-
checkFormFields
public void checkFormFields(PdfDictionary form)
Verifies the conformity of the document Acroform dictionary.Checks that each widget annotation is either Form structure element or an Artifact; if label for a widget annotation is not present or an additional action (AA) entry is present, Contents entry is provided; text field
RVandVvalues are textually equal.- Parameters:
form- the formPdfDictionaryto be checked
-
checkFormStructElement
public void checkFormStructElement(IStructureNode elem)
Checks "Form" structure element.- Parameters:
elem- structure element to check- Throws:
PdfUAConformanceException- if document has incorrect tag structure forFormtag
-
checkWidgetKids
private static void checkWidgetKids(IStructureNode form)
Checks thatFormstructure element contains at most one widget annotation.- Parameters:
form-Formstructure element to check- Throws:
PdfUAConformanceException- ifFormtag has incorrect kids
-
isWidget
private static boolean isWidget(IStructureNode node)
-
getValueFromParent
private static PdfObject getValueFromParent(PdfDictionary field)
-
checkTextField
private static void checkTextField(PdfDictionary fieldDic)
-
checkWidget
private void checkWidget(PdfDictionary fieldDic)
-
isWidgetLabelPresent
private boolean isWidgetLabelPresent(IStructureNode widget)
-
-