Package com.pdfgate

Class CompressPdfParams.Builder

java.lang.Object
com.pdfgate.CompressPdfParams.Builder
Enclosing class:
CompressPdfParams

public static final class CompressPdfParams.Builder extends Object
Builder for CompressPdfParams.
  • Method Details

    • documentId

      public CompressPdfParams.Builder documentId(String documentId)
      Sets the document ID for the source PDF.
      Parameters:
      documentId - the document ID.
      Returns:
      this builder.
    • linearize

      public CompressPdfParams.Builder linearize(Boolean linearize)
      Enables linearized PDF output when set to true.
      Parameters:
      linearize - whether to enable linearized output.
      Returns:
      this builder.
    • preSignedUrlExpiresIn

      public CompressPdfParams.Builder preSignedUrlExpiresIn(Long preSignedUrlExpiresIn)
      Sets the pre-signed URL expiration time in seconds.
      Parameters:
      preSignedUrlExpiresIn - expiration time in seconds.
      Returns:
      this builder.
    • metadata

      public CompressPdfParams.Builder metadata(Object metadata)
      Sets metadata to attach to the document.
      Parameters:
      metadata - metadata to attach to the document.
      Returns:
      this builder.
    • build

      public CompressPdfParams build()
      Builds compress PDF parameters for JSON responses.
      Returns:
      parameters configured for JSON responses.