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 Summary
Modifier and TypeMethodDescriptionvoidcloseTemplate(PDDocument template) Closes templatevoidcreateAcroForm(PDDocument template) Creates Acro forms in the templatevoidcreateAcroFormDictionary(PDAcroForm acroForm, PDSignatureField signatureField) Create AcroForm DictionaryvoidcreateAffineTransform(byte[] params) In order to create Affine Transform, using parametersvoidcreateAppearanceDictionary(PDXObjectForm holderForml, PDSignatureField signatureField) Creates appearance dictionaryvoidcreateFormaterRectangle(byte[] params) voidcreateHolderForm(PDResources holderFormResources, PDStream holderFormStream, PDRectangle formrect) Creates FormvoidCreates resources of formvoidcreateHolderFormStream(PDDocument template) voidcreateImageForm(PDResources imageFormResources, PDResources innerFormResource, PDStream imageFormStream, PDRectangle formrect, AffineTransform affineTransform, PDJpeg img) Creates Image formvoidCreate resource of image formvoidcreateImageFormStream(PDDocument template) voidcreateInnerForm(PDResources innerFormResources, PDStream innerFormStream, PDRectangle formrect) voidCreates InnerFormvoidcreateInnerFormStream(PDDocument template) voidcreatePage(PDVisibleSignDesigner properties) Creates specified size pagevoidCreates procSetArray of PDF,Text,ImageB,ImageC,ImageIvoidcreateSignature(PDSignatureField pdSignatureField, PDPage page, String signatureName) Creates PDSignaturevoidcreateSignatureField(PDAcroForm acroForm) Creates signature fieldsvoidcreateSignatureImage(PDDocument template, InputStream InputStream) Creates signature imagevoidcreateSignatureRectangle(PDSignatureField signatureField, PDVisibleSignDesigner properties) Creates SingatureRectanglevoidcreateTemplate(PDPage page) Creates template using pagevoidcreateVisualSignature(PDDocument template) just to create visible signaturevoidcreateWidgetDictionary(PDSignatureField signatureField, PDResources holderFormResources) adds Widget DictionaryvoidinjectAppearanceStreams(PDStream holderFormStream, PDStream innterFormStream, PDStream imageFormStream, String imageObjectName, String imageName, String innerFormName, PDVisibleSignDesigner properties) injects appearance streamsvoidinjectProcSetArray(PDXObjectForm innerForm, PDPage page, PDResources innerFormResources, PDResources imageFormResources, PDResources holderFormResources, COSArray procSet) Inject procSetArrayvoidinsertInnerFormToHolerResources(PDXObjectForm innerForm, PDResources holderFormResources)
-
Method Details
-
createAffineTransform
void createAffineTransform(byte[] params) In order to create Affine Transform, using parameters- Parameters:
params-
-
createPage
Creates specified size page- Parameters:
properties-
-
createTemplate
Creates template using page- Parameters:
page-- Throws:
IOException
-
createAcroForm
Creates Acro forms in the template- Parameters:
template-
-
createSignatureField
Creates signature fields- Parameters:
acroForm-- Throws:
IOException
-
createSignature
void createSignature(PDSignatureField pdSignatureField, PDPage page, String signatureName) throws IOException Creates PDSignature- Parameters:
pdSignatureField-page-signatureName-- Throws:
IOException
-
createAcroFormDictionary
void createAcroFormDictionary(PDAcroForm acroForm, PDSignatureField signatureField) throws IOException Create AcroForm Dictionary- Parameters:
acroForm-signatureField-- Throws:
IOException
-
createSignatureRectangle
void createSignatureRectangle(PDSignatureField signatureField, PDVisibleSignDesigner properties) throws IOException Creates SingatureRectangle- Parameters:
signatureField-properties-- Throws:
IOException
-
createProcSetArray
void createProcSetArray()Creates procSetArray of PDF,Text,ImageB,ImageC,ImageI -
createSignatureImage
Creates signature image- Parameters:
template-InputStream- JPEG image stream- Throws:
IOException
-
createFormaterRectangle
void createFormaterRectangle(byte[] params) - Parameters:
params-
-
createHolderFormStream
- 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 IOException Creates appearance dictionary- Parameters:
holderForml-signatureField-- Throws:
IOException
-
createInnerFormStream
- Parameters:
template-
-
createInnerFormResource
void createInnerFormResource()Creates InnerForm -
createInnerForm
void createInnerForm(PDResources innerFormResources, PDStream innerFormStream, PDRectangle formrect) - Parameters:
innerFormResources-innerFormStream-formrect-
-
insertInnerFormToHolerResources
- Parameters:
innerForm-holderFormResources-
-
createImageFormStream
- Parameters:
template-
-
createImageFormResources
void createImageFormResources()Create resource of image form -
createImageForm
void createImageForm(PDResources imageFormResources, PDResources innerFormResource, PDStream imageFormStream, PDRectangle formrect, AffineTransform affineTransform, PDJpeg img) throws IOException Creates Image form- Parameters:
imageFormResources-innerFormResource-imageFormStream-formrect-affineTransform-img-- Throws:
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, String imageObjectName, String imageName, String innerFormName, PDVisibleSignDesigner properties) throws IOException injects appearance streams- Parameters:
holderFormStream-innterFormStream-imageFormStream-imageObjectName-imageName-innerFormName-properties-- Throws:
IOException
-
createVisualSignature
just to create visible signature- Parameters:
template-
-
createWidgetDictionary
void createWidgetDictionary(PDSignatureField signatureField, PDResources holderFormResources) throws IOException adds Widget Dictionary- Parameters:
signatureField-holderFormResources-- Throws:
IOException
-
getStructure
PDFTemplateStructure getStructure()- Returns:
- - PDF template Structure
-
closeTemplate
Closes template- Parameters:
template-- Throws:
IOException
-