Class PdfCheckersUtil
java.lang.Object
com.itextpdf.kernel.utils.checkers.PdfCheckersUtil
Utility class that contains common checks used in both PDF/A and PDF/UA modules.
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckFlag(int flags, int flag) Checks if the specified flag is set.static voidcheckMetadata(PdfDictionary catalog, PdfConformance conformance, Function<String, PdfException> exceptionSupplier) Checks that theCatalogdictionary of a conforming file contains theMetadatakey whose value is a metadata stream as defined in ISO 32000-2:2020.static PdfArraygetFormFields(PdfArray array) Gets all the descending kids including widgets for a givenPdfArrayrepresenting array of form fields.static voidvalidateLang(PdfDictionary catalogDict, Function<String, PdfException> exceptionSupplier) Checks that natural language is declared using the methods described in ISO 32000-2:2020, 14.9.2 or ISO 32000-1:2008, 14.9.2 (same requirements).
-
Method Details
-
validateLang
public static void validateLang(PdfDictionary catalogDict, Function<String, PdfException> exceptionSupplier) Checks that natural language is declared using the methods described in ISO 32000-2:2020, 14.9.2 or ISO 32000-1:2008, 14.9.2 (same requirements).- Parameters:
-
catalogDict-PdfDictionarydocument catalog dictionary containingLangentry to check -
exceptionSupplier-Functionin order to provide correct exception
-
checkMetadata
public static void checkMetadata(PdfDictionary catalog, PdfConformance conformance, Function<String, PdfException> exceptionSupplier) Checks that theCatalogdictionary of a conforming file contains theMetadatakey whose value is a metadata stream as defined in ISO 32000-2:2020. Also checks that the value of eitherpdfuaid:partorpdfaid:partis the provided one for conforming PDF files and validates requiredpdfuaid:revorpdfaid:revvalue.For PDF/UA, checks that the
Metadatastream as specified in ISO 32000-2:2020, 14.3 in the document catalog dictionary includes adc:titleentry reflecting the title of the document.For PDF/A, checks that
pdfa:conformancevalue is correct if specified.- Parameters:
-
catalog-PdfDictionarydocument catalog dictionary -
conformance- either PDF/A or PDF/UA conformance to check -
exceptionSupplier-Functionin order to provide correct exception
-
getFormFields
Gets all the descending kids including widgets for a givenPdfArrayrepresenting array of form fields.- Parameters:
-
array- thePdfArrayof form fieldsPdfDictionaryobjects - Returns:
-
the
PdfArrayof all form fields
-
checkFlag
public static boolean checkFlag(int flags, int flag) Checks if the specified flag is set.- Parameters:
-
flags- a set of flags specifying various characteristics of the PDF object -
flag- to be checked - Returns:
-
trueif the specified flag is set,falseotherwise
-