Class PdfCheckersUtil

java.lang.Object
com.itextpdf.kernel.utils.checkers.PdfCheckersUtil

public final class PdfCheckersUtil extends Object
Utility class that contains common checks used in both PDF/A and PDF/UA modules.
  • 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 containing Lang 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 the Catalog dictionary of a conforming file contains the Metadata key whose value is a metadata stream as defined in ISO 32000-2:2020. Also checks that the value of either pdfuaid:part or pdfaid:part is the provided one for conforming PDF files and validates required pdfuaid:rev or pdfaid: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 a dc: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

      public static PdfArray getFormFields (PdfArray array)
      Gets all the descending kids including widgets for a given PdfArray representing array of form fields.
      Parameters:
      array - the PdfArray of form fields PdfDictionary 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