Interface PDFTemplateBuilder

  • All Known Implementing Classes:
    PDVisibleSigBuilder

    public interface PDFTemplateBuilder
    That class builds visible signature template which will be added in our pdf document
    Author:
    Vakhtang koroghlishvili (Gogebashvili)
    • Method Detail

      • createAffineTransform

        void createAffineTransform​(byte[] params)
        In order to create Affine Transform, using parameters
        Parameters:
        params -
      • createPage

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

        void createTemplate​(PDPage page)
                     throws java.io.IOException
        Creates template using page
        Parameters:
        page -
        Throws:
        java.io.IOException
      • createAcroForm

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

        void createSignatureField​(PDAcroForm acroForm)
                           throws java.io.IOException
        Creates signature fields
        Parameters:
        acroForm -
        Throws:
        java.io.IOException
      • createSignature

        void createSignature​(PDSignatureField pdSignatureField,
                             PDPage page,
                             java.lang.String signatureName)
                      throws java.io.IOException
        Creates PDSignature
        Parameters:
        pdSignatureField -
        page -
        signatureName -
        Throws:
        java.io.IOException
      • createAcroFormDictionary

        void createAcroFormDictionary​(PDAcroForm acroForm,
                                      PDSignatureField signatureField)
                               throws java.io.IOException
        Create AcroForm Dictionary
        Parameters:
        acroForm -
        signatureField -
        Throws:
        java.io.IOException
      • createSignatureRectangle

        void createSignatureRectangle​(PDSignatureField signatureField,
                                      PDVisibleSignDesigner properties)
                               throws java.io.IOException
        Creates SingatureRectangle
        Parameters:
        signatureField -
        properties -
        Throws:
        java.io.IOException
      • createProcSetArray

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

        void createSignatureImage​(PDDocument template,
                                  java.io.InputStream InputStream)
                           throws java.io.IOException
        Creates signature image
        Parameters:
        template -
        InputStream -
        Throws:
        java.io.IOException
      • createFormaterRectangle

        void createFormaterRectangle​(byte[] params)
        Parameters:
        params -
      • createHolderFormStream

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

        void createHolderFormResources()
        Creates resources of form
      • createHolderForm

        void createHolderForm​(PDResources holderFormResources,
                              PDStream holderFormStream,
                              PDRectangle formrect)
        Creates Form
        Parameters:
        holderFormResources -
        holderFormStream -
        formrect -
      • createAppearanceDictionary

        void createAppearanceDictionary​(PDXObjectForm holderForml,
                                        PDSignatureField signatureField)
                                 throws java.io.IOException
        Creates appearance dictionary
        Parameters:
        holderForml -
        signatureField -
        Throws:
        java.io.IOException
      • createInnerFormStream

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

        void createInnerFormResource()
        Creates InnerForm
      • createInnerForm

        void createInnerForm​(PDResources innerFormResources,
                             PDStream innerFormStream,
                             PDRectangle formrect)
        Parameters:
        innerFormResources -
        innerFormStream -
        formrect -
      • insertInnerFormToHolerResources

        void insertInnerFormToHolerResources​(PDXObjectForm innerForm,
                                             PDResources holderFormResources)
        Parameters:
        innerForm -
        holderFormResources -
      • createImageFormStream

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

        void createImageFormResources()
        Create resource of image form
      • createImageForm

        void createImageForm​(PDResources imageFormResources,
                             PDResources innerFormResource,
                             PDStream imageFormStream,
                             PDRectangle formrect,
                             java.awt.geom.AffineTransform affineTransform,
                             PDJpeg img)
                      throws java.io.IOException
        Creates Image form
        Parameters:
        imageFormResources -
        innerFormResource -
        imageFormStream -
        formrect -
        affineTransform -
        img -
        Throws:
        java.io.IOException
      • injectProcSetArray

        void injectProcSetArray​(PDXObjectForm innerForm,
                                PDPage page,
                                PDResources innerFormResources,
                                PDResources imageFormResources,
                                PDResources holderFormResources,
                                COSArray procSet)
        Inject procSetArray
        Parameters:
        innerForm -
        page -
        innerFormResources -
        imageFormResources -
        holderFormResources -
        procSet -
      • injectAppearanceStreams

        void injectAppearanceStreams​(PDStream holderFormStream,
                                     PDStream innterFormStream,
                                     PDStream imageFormStream,
                                     java.lang.String imageObjectName,
                                     java.lang.String imageName,
                                     java.lang.String innerFormName,
                                     PDVisibleSignDesigner properties)
                              throws java.io.IOException
        injects appearance streams
        Parameters:
        holderFormStream -
        innterFormStream -
        imageFormStream -
        imageObjectName -
        imageName -
        innerFormName -
        properties -
        Throws:
        java.io.IOException
      • createVisualSignature

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

        void createWidgetDictionary​(PDSignatureField signatureField,
                                    PDResources holderFormResources)
                             throws java.io.IOException
        adds Widget Dictionary
        Parameters:
        signatureField -
        holderFormResources -
        Throws:
        java.io.IOException
      • closeTemplate

        void closeTemplate​(PDDocument template)
                    throws java.io.IOException
        Closes template
        Parameters:
        template -
        Throws:
        java.io.IOException