Class PDVisibleSigBuilder
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible.PDVisibleSigBuilder
-
- All Implemented Interfaces:
PDFTemplateBuilder
public class PDVisibleSigBuilder extends java.lang.Object implements PDFTemplateBuilder
That's implementation of PDFTemplateBuilder- Author:
- vakhtang koroghlishvili (gogebashvili)
- See Also:
PDFTemplateBuilder
-
-
Constructor Summary
Constructors Constructor Description PDVisibleSigBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendRawCommands(java.io.OutputStream os, java.lang.String commands)
void
closeTemplate(PDDocument template)
Closes templatevoid
createAcroForm(PDDocument template)
Creates Acro forms in the templatevoid
createAcroFormDictionary(PDAcroForm acroForm, PDSignatureField signatureField)
Create AcroForm Dictionaryvoid
createAffineTransform(byte[] params)
In order to create Affine Transform, using parametersvoid
createAppearanceDictionary(PDXObjectForm holderForml, PDSignatureField signatureField)
Creates appearance dictionaryvoid
createFormaterRectangle(byte[] params)
void
createHolderForm(PDResources holderFormResources, PDStream holderFormStream, PDRectangle formrect)
Creates Formvoid
createHolderFormResources()
Creates resources of formvoid
createHolderFormStream(PDDocument template)
void
createImageForm(PDResources imageFormResources, PDResources innerFormResource, PDStream imageFormStream, PDRectangle formrect, java.awt.geom.AffineTransform affineTransform, PDJpeg img)
Creates Image formvoid
createImageFormResources()
Create resource of image formvoid
createImageFormStream(PDDocument template)
void
createInnerForm(PDResources innerFormResources, PDStream innerFormStream, PDRectangle formrect)
void
createInnerFormResource()
Creates InnerFormvoid
createInnerFormStream(PDDocument template)
void
createPage(PDVisibleSignDesigner properties)
Creates specified size pagevoid
createProcSetArray()
Creates procSetArray of PDF,Text,ImageB,ImageC,ImageIvoid
createSignature(PDSignatureField pdSignatureField, PDPage page, java.lang.String signatureName)
Creates PDSignaturevoid
createSignatureField(PDAcroForm acroForm)
Creates signature fieldsvoid
createSignatureImage(PDDocument template, java.io.InputStream inputStream)
Creates signature imagevoid
createSignatureRectangle(PDSignatureField signatureField, PDVisibleSignDesigner properties)
Creates SingatureRectanglevoid
createTemplate(PDPage page)
Creates template using pagevoid
createVisualSignature(PDDocument template)
just to create visible signaturevoid
createWidgetDictionary(PDSignatureField signatureField, PDResources holderFormResources)
adds Widget DictionaryPDFTemplateStructure
getStructure()
void
injectAppearanceStreams(PDStream holderFormStream, PDStream innterFormStream, PDStream imageFormStream, java.lang.String imageObjectName, java.lang.String imageName, java.lang.String innerFormName, PDVisibleSignDesigner properties)
injects appearance streamsvoid
injectProcSetArray(PDXObjectForm innerForm, PDPage page, PDResources innerFormResources, PDResources imageFormResources, PDResources holderFormResources, COSArray procSet)
Inject procSetArrayvoid
insertInnerFormToHolerResources(PDXObjectForm innerForm, PDResources holderFormResources)
-
-
-
Method Detail
-
createPage
public void createPage(PDVisibleSignDesigner properties)
Description copied from interface:PDFTemplateBuilder
Creates specified size page- Specified by:
createPage
in interfacePDFTemplateBuilder
-
createTemplate
public void createTemplate(PDPage page) throws java.io.IOException
Description copied from interface:PDFTemplateBuilder
Creates template using page- Specified by:
createTemplate
in interfacePDFTemplateBuilder
- Throws:
java.io.IOException
-
createAcroForm
public void createAcroForm(PDDocument template)
Description copied from interface:PDFTemplateBuilder
Creates Acro forms in the template- Specified by:
createAcroForm
in interfacePDFTemplateBuilder
-
getStructure
public PDFTemplateStructure getStructure()
- Specified by:
getStructure
in interfacePDFTemplateBuilder
- Returns:
- - PDF template Structure
-
createSignatureField
public void createSignatureField(PDAcroForm acroForm) throws java.io.IOException
Description copied from interface:PDFTemplateBuilder
Creates signature fields- Specified by:
createSignatureField
in interfacePDFTemplateBuilder
- Throws:
java.io.IOException
-
createSignature
public void createSignature(PDSignatureField pdSignatureField, PDPage page, java.lang.String signatureName) throws java.io.IOException
Description copied from interface:PDFTemplateBuilder
Creates PDSignature- Specified by:
createSignature
in interfacePDFTemplateBuilder
- Throws:
java.io.IOException
-
createAcroFormDictionary
public void createAcroFormDictionary(PDAcroForm acroForm, PDSignatureField signatureField) throws java.io.IOException
Description copied from interface:PDFTemplateBuilder
Create AcroForm Dictionary- Specified by:
createAcroFormDictionary
in interfacePDFTemplateBuilder
- Throws:
java.io.IOException
-
createSignatureRectangle
public void createSignatureRectangle(PDSignatureField signatureField, PDVisibleSignDesigner properties) throws java.io.IOException
Description copied from interface:PDFTemplateBuilder
Creates SingatureRectangle- Specified by:
createSignatureRectangle
in interfacePDFTemplateBuilder
- Throws:
java.io.IOException
-
createAffineTransform
public void createAffineTransform(byte[] params)
Description copied from interface:PDFTemplateBuilder
In order to create Affine Transform, using parameters- Specified by:
createAffineTransform
in interfacePDFTemplateBuilder
-
createProcSetArray
public void createProcSetArray()
Description copied from interface:PDFTemplateBuilder
Creates procSetArray of PDF,Text,ImageB,ImageC,ImageI- Specified by:
createProcSetArray
in interfacePDFTemplateBuilder
-
createSignatureImage
public void createSignatureImage(PDDocument template, java.io.InputStream inputStream) throws java.io.IOException
Description copied from interface:PDFTemplateBuilder
Creates signature image- Specified by:
createSignatureImage
in interfacePDFTemplateBuilder
inputStream
- JPEG image stream- Throws:
java.io.IOException
-
createFormaterRectangle
public void createFormaterRectangle(byte[] params)
- Specified by:
createFormaterRectangle
in interfacePDFTemplateBuilder
-
createHolderFormStream
public void createHolderFormStream(PDDocument template)
- Specified by:
createHolderFormStream
in interfacePDFTemplateBuilder
-
createHolderFormResources
public void createHolderFormResources()
Description copied from interface:PDFTemplateBuilder
Creates resources of form- Specified by:
createHolderFormResources
in interfacePDFTemplateBuilder
-
createHolderForm
public void createHolderForm(PDResources holderFormResources, PDStream holderFormStream, PDRectangle formrect)
Description copied from interface:PDFTemplateBuilder
Creates Form- Specified by:
createHolderForm
in interfacePDFTemplateBuilder
-
createAppearanceDictionary
public void createAppearanceDictionary(PDXObjectForm holderForml, PDSignatureField signatureField) throws java.io.IOException
Description copied from interface:PDFTemplateBuilder
Creates appearance dictionary- Specified by:
createAppearanceDictionary
in interfacePDFTemplateBuilder
- Throws:
java.io.IOException
-
createInnerFormStream
public void createInnerFormStream(PDDocument template)
- Specified by:
createInnerFormStream
in interfacePDFTemplateBuilder
-
createInnerFormResource
public void createInnerFormResource()
Description copied from interface:PDFTemplateBuilder
Creates InnerForm- Specified by:
createInnerFormResource
in interfacePDFTemplateBuilder
-
createInnerForm
public void createInnerForm(PDResources innerFormResources, PDStream innerFormStream, PDRectangle formrect)
- Specified by:
createInnerForm
in interfacePDFTemplateBuilder
-
insertInnerFormToHolerResources
public void insertInnerFormToHolerResources(PDXObjectForm innerForm, PDResources holderFormResources)
- Specified by:
insertInnerFormToHolerResources
in interfacePDFTemplateBuilder
-
createImageFormStream
public void createImageFormStream(PDDocument template)
- Specified by:
createImageFormStream
in interfacePDFTemplateBuilder
-
createImageFormResources
public void createImageFormResources()
Description copied from interface:PDFTemplateBuilder
Create resource of image form- Specified by:
createImageFormResources
in interfacePDFTemplateBuilder
-
createImageForm
public void createImageForm(PDResources imageFormResources, PDResources innerFormResource, PDStream imageFormStream, PDRectangle formrect, java.awt.geom.AffineTransform affineTransform, PDJpeg img) throws java.io.IOException
Description copied from interface:PDFTemplateBuilder
Creates Image form- Specified by:
createImageForm
in interfacePDFTemplateBuilder
- Throws:
java.io.IOException
-
injectProcSetArray
public void injectProcSetArray(PDXObjectForm innerForm, PDPage page, PDResources innerFormResources, PDResources imageFormResources, PDResources holderFormResources, COSArray procSet)
Description copied from interface:PDFTemplateBuilder
Inject procSetArray- Specified by:
injectProcSetArray
in interfacePDFTemplateBuilder
-
injectAppearanceStreams
public 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
Description copied from interface:PDFTemplateBuilder
injects appearance streams- Specified by:
injectAppearanceStreams
in interfacePDFTemplateBuilder
- Throws:
java.io.IOException
-
appendRawCommands
public void appendRawCommands(java.io.OutputStream os, java.lang.String commands) throws java.io.IOException
- Throws:
java.io.IOException
-
createVisualSignature
public void createVisualSignature(PDDocument template)
Description copied from interface:PDFTemplateBuilder
just to create visible signature- Specified by:
createVisualSignature
in interfacePDFTemplateBuilder
-
createWidgetDictionary
public void createWidgetDictionary(PDSignatureField signatureField, PDResources holderFormResources) throws java.io.IOException
Description copied from interface:PDFTemplateBuilder
adds Widget Dictionary- Specified by:
createWidgetDictionary
in interfacePDFTemplateBuilder
- Throws:
java.io.IOException
-
closeTemplate
public void closeTemplate(PDDocument template) throws java.io.IOException
Description copied from interface:PDFTemplateBuilder
Closes template- Specified by:
closeTemplate
in interfacePDFTemplateBuilder
- Throws:
java.io.IOException
-
-