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 boolean
checkFlag
(int flags, int flag) Checks if the specified flag is set.static void
checkMetadata
(PdfDictionary catalog, PdfConformance conformance, Function<String, PdfException> exceptionSupplier) Checks that theCatalog
dictionary of a conforming file contains theMetadata
key whose value is a metadata stream as defined in ISO 32000-2:2020.static PdfArray
getFormFields
(PdfArray array) Gets all the descending kids including widgets for a givenPdfArray
representing array of form fields.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).
-
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
-PdfDictionary
document catalog dictionary containingLang
entry to check -
exceptionSupplier
-Function
in order to provide correct exception
-
checkMetadata
public static void checkMetadata(PdfDictionary catalog, PdfConformance conformance, Function<String, PdfException> exceptionSupplier) Checks that theCatalog
dictionary of a conforming file contains theMetadata
key whose value is a metadata stream as defined in ISO 32000-2:2020. Also checks that the value of eitherpdfuaid:part
orpdfaid:part
is the provided one for conforming PDF files and validates requiredpdfuaid:rev
orpdfaid:rev
value.For PDF/UA, checks that the
Metadata
stream as specified in ISO 32000-2:2020, 14.3 in the document catalog dictionary includes adc:title
entry reflecting the title of the document.For PDF/A, checks that
pdfa:conformance
value is correct if specified.- Parameters:
-
catalog
-PdfDictionary
document catalog dictionary -
conformance
- either PDF/A or PDF/UA conformance to check -
exceptionSupplier
-Function
in order to provide correct exception
-
getFormFields
Gets all the descending kids including widgets for a givenPdfArray
representing array of form fields.- Parameters:
-
array
- thePdfArray
of form fieldsPdfDictionary
objects - Returns:
-
the
PdfArray
of 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:
-
true
if the specified flag is set,false
otherwise
-