Class PdfUA2Checker

java.lang.Object
com.itextpdf.pdfua.checkers.PdfUAChecker
com.itextpdf.pdfua.checkers.PdfUA2Checker
All Implemented Interfaces:
IValidationChecker

public class PdfUA2Checker extends PdfUAChecker
The class defines the requirements of the PDF/UA-2 standard and contains method implementations from the abstract PdfUAChecker class.

The specification implemented by this class is ISO 14289-2.

  • Constructor Details

    • PdfUA2Checker

      public PdfUA2Checker (PdfDocument pdfDocument)
      Creates PdfUA2Checker instance with PDF document which will be validated against PDF/UA-2 standard.
      Parameters:
      pdfDocument - the document to validate
  • Method Details

    • validate

      public void validate (IValidationContext context)
      Description copied from interface: IValidationChecker
      Validate the provided IValidationContext.
      Parameters:
      context - the IValidationContext to validate
    • isPdfObjectReadyToFlush

      public boolean isPdfObjectReadyToFlush (PdfObject object)
      Description copied from interface: IValidationChecker
      Is PdfObject ready to flush.
      Parameters:
      object - the pdf object to check
      Returns:
      true if the object is ready to flush, false otherwise
    • checkMetadata

      protected void checkMetadata (PdfCatalog catalog)
      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 pdfuaid:part is 2 for conforming PDF files and validates required pdfuaid:rev value.

      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.

      Parameters:
      catalog - PdfCatalog document catalog dictionary