Class StampingProperties

java.lang.Object
com.itextpdf.kernel.pdf.DocumentProperties
com.itextpdf.kernel.pdf.StampingProperties

public class StampingProperties extends DocumentProperties
Class with additional properties for PdfDocument processing in stamping mode. Needs to be passed at document initialization.

See PageFlushingHelper documentation to find more information about modes of document processing.

  • Field Details

    • appendMode

      protected boolean appendMode
    • preserveEncryption

      protected boolean preserveEncryption
    • disableMac

      protected boolean disableMac
  • Constructor Details

    • StampingProperties

      public StampingProperties()
      Default constructor, use provided setters for configuration options.
    • StampingProperties

      public StampingProperties (StampingProperties other)
      Creates a copy of class instance.
      Parameters:
      other - the base for new class instance
  • Method Details

    • useAppendMode

      public StampingProperties useAppendMode()
      Defines if the document will be edited in append mode.
      Returns:
      this StampingProperties instance
    • preserveEncryption

      public StampingProperties preserveEncryption()
      Defines if the encryption of the original document (if it was encrypted) will be preserved. By default, the resultant document doesn't preserve the original encryption.
      Returns:
      this StampingProperties instance
    • disableMac

      public StampingProperties disableMac()
      Disables MAC token in the output PDF-2.0 document. By default, MAC token will be embedded. This property does not remove MAC token from existing document in append mode because it removes MAC protection from all previous revisions also.
      Returns:
      this StampingProperties instance