Class PDVisibleSignDesigner


  • public class PDVisibleSignDesigner
    extends java.lang.Object
    That class is in order to build your visible signature design. Because of this is builder, instead of setParam() we use param() methods.
    Author:
    vakhtang koroghlishvili (gogebashvili)
    • Constructor Detail

      • PDVisibleSignDesigner

        public PDVisibleSignDesigner​(java.io.InputStream originalDocumenStream,
                                     java.io.InputStream imageStream,
                                     int page)
                              throws java.io.IOException
        Parameters:
        originalDocumenStream -
        imageStream -
        page - the 1-based page number for which the page size should be calculated.
        Throws:
        java.io.IOException
      • PDVisibleSignDesigner

        public PDVisibleSignDesigner​(java.lang.String documentPath,
                                     java.io.InputStream imageStream,
                                     int page)
                              throws java.io.IOException
        Parameters:
        documentPath - - path of your pdf document
        imageStream - - stream of image
        page - the 1-based page number for which the page size should be calculated.
        Throws:
        java.io.IOException
      • PDVisibleSignDesigner

        public PDVisibleSignDesigner​(PDDocument doc,
                                     java.io.InputStream imageStream,
                                     int page)
                              throws java.io.IOException
        Parameters:
        doc - - Already created PDDocument of your PDF document
        imageStream -
        page - the 1-based page number for which the page size should be calculated.
        Throws:
        java.io.IOException - - If we can't read, flush, or can't close stream
    • Method Detail

      • signatureImage

        public PDVisibleSignDesigner signatureImage​(java.lang.String path)
                                             throws java.io.IOException
        Parameters:
        path - of image location
        Returns:
        image Stream
        Throws:
        java.io.IOException
      • zoom

        public PDVisibleSignDesigner zoom​(float percent)
        zoom signature image with some percent.
        Parameters:
        percent - the percentage for zooming the image.
        Returns:
        Visible Signature Configuration Object
      • coordinates

        public PDVisibleSignDesigner coordinates​(float x,
                                                 float y)
        Parameters:
        x - the x coordinate
        y - the y coordinate
        Returns:
        Visible Signature Configuration Object
      • getxAxis

        public float getxAxis()
        Returns:
        xAxis - gets x coordinates
      • xAxis

        public PDVisibleSignDesigner xAxis​(float xAxis)
        Parameters:
        xAxis - - x coordinate
        Returns:
        Visible Signature Configuration Object
      • getyAxis

        public float getyAxis()
        Returns:
        yAxis
      • yAxis

        public PDVisibleSignDesigner yAxis​(float yAxis)
        Parameters:
        yAxis -
        Returns:
        Visible Signature Configuration Object
      • getWidth

        public float getWidth()
        Returns:
        signature image width
      • width

        public PDVisibleSignDesigner width​(float signatureImgWidth)
        Parameters:
        signatureImgWidth - the signature image width
        Returns:
        Visible Signature Configuration Object
      • getHeight

        public float getHeight()
        Returns:
        signature image height
      • height

        public PDVisibleSignDesigner height​(float signatureImgHeight)
        Parameters:
        signatureImgHeight - the signature image Height
        Returns:
        Visible Signature Configuration Object
      • getTemplateHeight

        protected float getTemplateHeight()
        Returns:
        template height
      • getSignatureFieldName

        public java.lang.String getSignatureFieldName()
        Returns:
        signature field name
      • signatureFieldName

        public PDVisibleSignDesigner signatureFieldName​(java.lang.String signatureFieldName)
        Parameters:
        signatureFieldName -
        Returns:
        Visible Signature Configuration Object
      • getImageStream

        public java.io.InputStream getImageStream()
        Returns:
        image Stream
      • getAffineTransformParams

        public byte[] getAffineTransformParams()
        Returns:
        Affine Transform parameters of for PDF Matrix
      • affineTransformParams

        public PDVisibleSignDesigner affineTransformParams​(byte[] affineTransformParams)
        Parameters:
        affineTransformParams -
        Returns:
        Visible Signature Configuration Object
      • getFormaterRectangleParams

        public byte[] getFormaterRectangleParams()
        Returns:
        formatter PDRectanle parameters
      • formaterRectangleParams

        public PDVisibleSignDesigner formaterRectangleParams​(byte[] formaterRectangleParams)
        sets formatter PDRectangle;
        Parameters:
        formaterRectangleParams -
        Returns:
        Visible Signature Configuration Object
      • getPageWidth

        public float getPageWidth()
        Returns:
        page width
      • pageWidth

        public PDVisibleSignDesigner pageWidth​(float pageWidth)
        Parameters:
        pageWidth - the pageWidth
        Returns:
        Visible Signature Configuration Object
      • getPageHeight

        public float getPageHeight()
        Returns:
        page height
      • getImageSizeInPercents

        public float getImageSizeInPercents()
        get image size in percents
        Returns:
        image size in percent.
      • imageSizeInPercents

        public void imageSizeInPercents​(float imageSizeInPercents)
        Parameters:
        imageSizeInPercents -
      • getSignatureText

        public java.lang.String getSignatureText()
        returns visible signature text
        Returns:
        visible signature text.
      • signatureText

        public PDVisibleSignDesigner signatureText​(java.lang.String signatureText)
        Parameters:
        signatureText - - adds the text on visible signature
        Returns:
        Visible Signature Configuration Object