Interface PDFTemplateBuilder

  • All Known Implementing Classes:
    PDVisibleSigBuilder

    public interface PDFTemplateBuilder
    That class builds visible signature template which will be added in our PDF document.
    • Method Detail

      • createAffineTransform

        void createAffineTransform​(java.awt.geom.AffineTransform affineTransform)
        In order to create Affine Transform, using parameters.
        Parameters:
        affineTransform - the transformation
      • createPage

        void createPage​(PDVisibleSignDesigner properties)
        Creates specified size page.
        Parameters:
        properties - property value
      • createTemplate

        void createTemplate​(PDPage page)
                     throws java.io.IOException
        Creates template using page.
        Parameters:
        page - the given page
        Throws:
        java.io.IOException - if something went wrong
      • createAcroForm

        void createAcroForm​(PDDocument template)
        Creates Acro forms in the template.
        Parameters:
        template - the template document
      • createSignatureField

        void createSignatureField​(PDAcroForm acroForm)
                           throws java.io.IOException
        Creates signature fields.
        Parameters:
        acroForm - the acroform
        Throws:
        java.io.IOException - if something went wrong
      • createSignature

        void createSignature​(PDSignatureField pdSignatureField,
                             PDPage page,
                             java.lang.String signerName)
                      throws java.io.IOException
        Creates the signature with the given name and assign it to the signature field parameter and assign the page parameter to the widget.
        Parameters:
        pdSignatureField - signature filed
        page - the given page
        signerName - the name of the person or authority signing the document. According to the PDF specification, this value should be used only when it is not possible to extract the name from the signature.
        Throws:
        java.io.IOException - if something went wrong
      • createAcroFormDictionary

        void createAcroFormDictionary​(PDAcroForm acroForm,
                                      PDSignatureField signatureField)
                               throws java.io.IOException
        Create AcroForm Dictionary.
        Parameters:
        acroForm - the acroform
        signatureField - the signature field
        Throws:
        java.io.IOException - if something went wrong
      • createSignatureRectangle

        void createSignatureRectangle​(PDSignatureField signatureField,
                                      PDVisibleSignDesigner properties)
                               throws java.io.IOException
        Creates SignatureRectangle.
        Parameters:
        signatureField - the signature field
        properties - properties
        Throws:
        java.io.IOException - if something went wrong
      • createProcSetArray

        void createProcSetArray()
        Creates procSetArray of PDF,Text,ImageB,ImageC,ImageI.
      • createSignatureImage

        void createSignatureImage​(PDDocument template,
                                  java.awt.image.BufferedImage image)
                           throws java.io.IOException
        Creates signature image.
        Parameters:
        template - template document
        image - signature image
        Throws:
        java.io.IOException - if something went wrong
      • createFormatterRectangle

        @Deprecated
        void createFormatterRectangle​(byte[] params)
        An array of four numbers in the form coordinate system, giving the coordinates of the left, bottom, right, and top edges, respectively, of the form XObject’s bounding box. These boundaries shall be used to clip the form XObject and to determine its size for caching.
        Parameters:
        params - parameters
      • createFormatterRectangle

        void createFormatterRectangle​(int[] params)
        An array of four numbers in the form coordinate system, giving the coordinates of the left, bottom, right, and top edges, respectively, of the form XObject’s bounding box. These boundaries shall be used to clip the form XObject and to determine its size for caching.
        Parameters:
        params - parameters
      • createHolderFormStream

        void createHolderFormStream​(PDDocument template)
        Parameters:
        template - template document
      • createHolderFormResources

        void createHolderFormResources()
        Creates resources of form
      • createHolderForm

        void createHolderForm​(PDResources holderFormResources,
                              PDStream holderFormStream,
                              PDRectangle bbox)
        Creates Form
        Parameters:
        holderFormResources - holder form resources
        holderFormStream - holder stream
        bbox - bounding box
      • createAppearanceDictionary

        void createAppearanceDictionary​(PDFormXObject holderForml,
                                        PDSignatureField signatureField)
                                 throws java.io.IOException
        Creates appearance dictionary
        Parameters:
        holderForml - holder XObject
        signatureField - the signature field
        Throws:
        java.io.IOException - if something went wrong
      • createInnerFormStream

        void createInnerFormStream​(PDDocument template)
        Parameters:
        template - template document
      • createInnerFormResource

        void createInnerFormResource()
        Creates InnerForm
      • createInnerForm

        void createInnerForm​(PDResources innerFormResources,
                             PDStream innerFormStream,
                             PDRectangle bbox)
        Parameters:
        innerFormResources - inner form resources
        innerFormStream - inner form stream
        bbox - bounding box
      • insertInnerFormToHolderResources

        void insertInnerFormToHolderResources​(PDFormXObject innerForm,
                                              PDResources holderFormResources)
        Parameters:
        innerForm - inner form XObject
        holderFormResources - holder form resources
      • createImageFormStream

        void createImageFormStream​(PDDocument template)
        Parameters:
        template - template document
      • createImageFormResources

        void createImageFormResources()
        Create resource of image form
      • createImageForm

        void createImageForm​(PDResources imageFormResources,
                             PDResources innerFormResource,
                             PDStream imageFormStream,
                             PDRectangle bbox,
                             java.awt.geom.AffineTransform affineTransform,
                             PDImageXObject img)
                      throws java.io.IOException
        Creates Image form
        Parameters:
        imageFormResources - image form resources
        innerFormResource - inner form resources
        imageFormStream - image from stream
        bbox - bounding box
        affineTransform - transformation
        img - ImageXObject
        Throws:
        java.io.IOException - if something went wrong
      • createBackgroundLayerForm

        void createBackgroundLayerForm​(PDResources innerFormResource,
                                       PDRectangle formatter)
                                throws java.io.IOException
        Creates the background layer form (n0).
        Parameters:
        innerFormResource - inner acroform resources
        formatter - rectangle of the formatter
        Throws:
        java.io.IOException - if something went wrong
      • injectProcSetArray

        void injectProcSetArray​(PDFormXObject innerForm,
                                PDPage page,
                                PDResources innerFormResources,
                                PDResources imageFormResources,
                                PDResources holderFormResources,
                                COSArray procSet)
        Inject procSetArray
        Parameters:
        innerForm - inner form
        page - the given page
        innerFormResources - inner form resources
        imageFormResources - image form resources
        holderFormResources - holder form resources
        procSet - procset values
      • injectAppearanceStreams

        void injectAppearanceStreams​(PDStream holderFormStream,
                                     PDStream innerFormStream,
                                     PDStream imageFormStream,
                                     COSName imageFormName,
                                     COSName imageName,
                                     COSName innerFormName,
                                     PDVisibleSignDesigner properties)
                              throws java.io.IOException
        injects appearance streams
        Parameters:
        holderFormStream - holder form stream
        innerFormStream - inner form stream
        imageFormStream - image form stream
        imageFormName - image form name
        imageName - image name
        innerFormName - inner form name
        properties - property values
        Throws:
        java.io.IOException - if something went wrong
      • createVisualSignature

        void createVisualSignature​(PDDocument template)
        just to create visible signature
        Parameters:
        template - template document
      • createWidgetDictionary

        void createWidgetDictionary​(PDSignatureField signatureField,
                                    PDResources holderFormResources)
                             throws java.io.IOException
        adds Widget Dictionary
        Parameters:
        signatureField - the signature field
        holderFormResources - holder form resources
        Throws:
        java.io.IOException - if something went wrong
      • closeTemplate

        void closeTemplate​(PDDocument template)
                    throws java.io.IOException
        Closes template
        Parameters:
        template - template document
        Throws:
        java.io.IOException - if something went wrong