Class AbstractPdfBoxSignatureDrawer

java.lang.Object
eu.europa.esig.dss.pdf.pdfbox.visible.AbstractPdfBoxSignatureDrawer
All Implemented Interfaces:
PdfBoxSignatureDrawer, SignatureDrawer, SignatureFieldBoxBuilder
Direct Known Subclasses:
DefaultPdfBoxVisibleSignatureDrawer, NativePdfBoxVisibleSignatureDrawer

public abstract class AbstractPdfBoxSignatureDrawer
extends Object
implements PdfBoxSignatureDrawer, SignatureFieldBoxBuilder
The abstract implementation of PDFBox signature drawer
  • Field Details

    • parameters

      protected SignatureImageParameters parameters
      Visual signature parameters
    • document

      protected org.apache.pdfbox.pdmodel.PDDocument document
      The PDF document
    • signatureOptions

      protected org.apache.pdfbox.pdmodel.interactive.digitalsignature.SignatureOptions signatureOptions
      Contains options of the visual signature
  • Constructor Details

    • AbstractPdfBoxSignatureDrawer

      public AbstractPdfBoxSignatureDrawer()
  • Method Details

    • init

      public void init​(SignatureImageParameters parameters, org.apache.pdfbox.pdmodel.PDDocument document, org.apache.pdfbox.pdmodel.interactive.digitalsignature.SignatureOptions signatureOptions) throws IOException
      Description copied from interface: PdfBoxSignatureDrawer
      Initializes the drawer
      Specified by:
      init in interface PdfBoxSignatureDrawer
      Parameters:
      parameters - SignatureImageParameters
      document - PDDocument
      signatureOptions - SignatureOptions
      Throws:
      IOException - if an exception occurs
    • checkColorSpace

      protected void checkColorSpace​(org.apache.pdfbox.pdmodel.PDDocument pdDocument, DSSDocument image) throws IOException
      Method to check if the target image's color space is present in the document's catalog
      Parameters:
      pdDocument - PDDocument to check color profiles in
      image - DSSDocument image
      Throws:
      IOException - in case of image reading error
    • getColorSpaceName

      protected abstract String getColorSpaceName​(DSSDocument image) throws IOException
      Returns color space name for the provided image
      Parameters:
      image - DSSDocument to get color space name for
      Returns:
      String color space name
      Throws:
      IOException - in case of image reading error