org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible
Class PDFTemplateStructure

java.lang.Object
  extended by org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible.PDFTemplateStructure

public class PDFTemplateStructure
extends Object

Structure of PDF document with visible signature

Author:
vakhtang koroghlishvili (gogebashvili)

Constructor Summary
PDFTemplateStructure()
           
 
Method Summary
 PDAcroForm getAcroForm()
          Gets Acroform
 COSDictionary getAcroFormDictionary()
          Gets Dictionary of AcroForm.
 List<PDField> getAcroFormFields()
          Gets acroFormFields
 AffineTransform getAffineTransform()
          Gets AffineTransform
 PDAppearanceDictionary getAppearanceDictionary()
          Gets AppearanceDictionary That is /AP entry the appearance dictionary.
 PDRectangle getFormaterRectangle()
          Gets formatter rectangle
 PDXObjectForm getHolderForm()
          Gets Holder form.
 PDResources getHolderFormResources()
          Gets Holder form resources
 PDStream getHolderFormStream()
          Sets HolderFormStream
 PDXObjectForm getImageForm()
          Gets Image form.
 String getImageFormName()
          Gets image form name
 PDResources getImageFormResources()
          Gets image form resources
 PDStream getImageFormStream()
          Gets Image form stream
 String getImageName()
          Gets visible signature image name
 PDXObjectForm getInnerForm()
          Gets inner form that is in this location: AcroForm/DR/XObject/{holder form name}/Resources/XObject/{inner name} By default inner form name starts with "n".
 String getInnerFormName()
          Gets name of inner form
 PDResources getInnerFormResources()
          Gets inner form Resource
 PDStream getInnterFormStream()
          Gets Inner form Stream.
 PDJpeg getJpedImage()
          Gets the image of visible signature
 PDPage getPage()
          Returns document page.
 PDSignature getPdSignature()
          Gets PDSignature
 COSArray getProcSet()
          Gets ProcSet Array
 PDSignatureField getSignatureField()
          Gets Signature field
 PDRectangle getSingatureRectangle()
          Gets SignatureRectangle
 PDDocument getTemplate()
          Gets PDDocument template.
 ByteArrayInputStream getTemplateAppearanceStream()
          Gets AP of the created template
 COSDocument getVisualSignature()
          Gets COSDocument of visible Signature.
 COSDictionary getWidgetDictionary()
          Gets Widget Dictionary.
 void setAcroForm(PDAcroForm acroForm)
          Sets Acroform
 void setAcroFormDictionary(COSDictionary acroFormDictionary)
          Acroform have its Dictionary, so we here set the Dictionary which is in this location: AcroForm/DR
 void setAcroFormFields(List<PDField> acroFormFields)
          Sets acroFormFields
 void setAffineTransform(AffineTransform affineTransform)
          Sets AffineTransform
 void setAppearanceDictionary(PDAppearanceDictionary appearanceDictionary)
          Sets AppearanceDictionary That is /AP entry the appearance dictionary.
 void setFormaterRectangle(PDRectangle formaterRectangle)
          Sets formatter rectangle
 void setHolderForm(PDXObjectForm holderForm)
          In the structure, form will be contained by XObject in the AcroForm/DR/
 void setHolderFormResources(PDResources holderFormResources)
          Sets holder form resources
 void setHolderFormStream(PDStream holderFormStream)
          Sets stream of holder form Stream
 void setImageForm(PDXObjectForm imageForm)
          Sets Image form.
 void setImageFormName(String imageFormName)
          Sets image form name
 void setImageFormResources(PDResources imageFormResources)
          Sets image form resource
 void setImageFormStream(PDStream imageFormStream)
          Sets image form stream
 void setImageName(String imageName)
          Sets visible signature image name
 void setInnerForm(PDXObjectForm innerForm)
          sets inner form to this location: AcroForm/DR/XObject/{holder form name}/Resources/XObject/{destination}
 void setInnerFormName(String innerFormName)
          Sets inner form name
 void setInnerFormResources(PDResources innerFormResources)
          Sets inner form resource
 void setInnterFormStream(PDStream innterFormStream)
          Sets inner form stream
 void setJpedImage(PDJpeg jpedImage)
          Sets the image of visible signature
 void setPage(PDPage page)
          Sets document page
 void setPdSignature(PDSignature pdSignature)
          Sets PDSignature
 void setProcSet(COSArray procSet)
          Sets ProcSet Array
 void setSignatureField(PDSignatureField signatureField)
          Sets signature field
 void setSignatureRectangle(PDRectangle singatureRectangle)
          Sets SignatureRectangle
 void setTemplate(PDDocument template)
          Wets PDDocument template.
 void setVisualSignature(COSDocument visualSignature)
          Sets COSDocument of visible Signature.
 void setWidgetDictionary(COSDictionary widgetDictionary)
          Sets Widget Dictionary.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PDFTemplateStructure

public PDFTemplateStructure()
Method Detail

getPage

public PDPage getPage()
Returns document page.

Returns:
the document page.

setPage

public void setPage(PDPage page)
Sets document page

Parameters:
page -

getTemplate

public PDDocument getTemplate()
Gets PDDocument template. This represents a digital signature that can be attached to a document

Returns:
the template to be used.

setTemplate

public void setTemplate(PDDocument template)
Wets PDDocument template. This represents a digital signature that can be attached to a document

Parameters:
template -

getAcroForm

public PDAcroForm getAcroForm()
Gets Acroform

Returns:
the documents AcroForm.

setAcroForm

public void setAcroForm(PDAcroForm acroForm)
Sets Acroform

Parameters:
acroForm -

getSignatureField

public PDSignatureField getSignatureField()
Gets Signature field

Returns:
the signature field to be used.

setSignatureField

public void setSignatureField(PDSignatureField signatureField)
Sets signature field

Parameters:
signatureField -

getPdSignature

public PDSignature getPdSignature()
Gets PDSignature

Returns:
the signature object.

setPdSignature

public void setPdSignature(PDSignature pdSignature)
Sets PDSignature

Parameters:
pdSignature -

getAcroFormDictionary

public COSDictionary getAcroFormDictionary()
Gets Dictionary of AcroForm. Thats /DR entry in the AcroForm

Returns:
the AcroForms dictionary object.

setAcroFormDictionary

public void setAcroFormDictionary(COSDictionary acroFormDictionary)
Acroform have its Dictionary, so we here set the Dictionary which is in this location: AcroForm/DR

Parameters:
acroFormDictionary -

getSingatureRectangle

public PDRectangle getSingatureRectangle()
Gets SignatureRectangle

Returns:
the signatures rectangle.

setSignatureRectangle

public void setSignatureRectangle(PDRectangle singatureRectangle)
Sets SignatureRectangle

Parameters:
singatureRectangle -

getAffineTransform

public AffineTransform getAffineTransform()
Gets AffineTransform

Returns:
the AffineTransform

setAffineTransform

public void setAffineTransform(AffineTransform affineTransform)
Sets AffineTransform

Parameters:
affineTransform -

getProcSet

public COSArray getProcSet()
Gets ProcSet Array

Returns:
the proc set array

setProcSet

public void setProcSet(COSArray procSet)
Sets ProcSet Array

Parameters:
procSet -

getJpedImage

public PDJpeg getJpedImage()
Gets the image of visible signature

Returns:
the image used for a visible signature.

setJpedImage

public void setJpedImage(PDJpeg jpedImage)
Sets the image of visible signature

Parameters:
jpedImage -

getFormaterRectangle

public PDRectangle getFormaterRectangle()
Gets formatter rectangle

Returns:
the rectangle used by the formatter.

setFormaterRectangle

public void setFormaterRectangle(PDRectangle formaterRectangle)
Sets formatter rectangle

Parameters:
formaterRectangle -

getHolderFormStream

public PDStream getHolderFormStream()
Sets HolderFormStream

Returns:
the form stream of the holder.

setHolderFormStream

public void setHolderFormStream(PDStream holderFormStream)
Sets stream of holder form Stream

Parameters:
holderFormStream -

getHolderForm

public PDXObjectForm getHolderForm()
Gets Holder form. That form is here AcroForm/DR/XObject/{holder form name} By default, name stars with FRM. We also add number of form to the name.

Returns:
the holder form

setHolderForm

public void setHolderForm(PDXObjectForm holderForm)
In the structure, form will be contained by XObject in the AcroForm/DR/

Parameters:
holderForm -

getHolderFormResources

public PDResources getHolderFormResources()
Gets Holder form resources

Returns:
the holder forms resources.

setHolderFormResources

public void setHolderFormResources(PDResources holderFormResources)
Sets holder form resources

Parameters:
holderFormResources -

getAppearanceDictionary

public PDAppearanceDictionary getAppearanceDictionary()
Gets AppearanceDictionary That is /AP entry the appearance dictionary.

Returns:
the appearance directory.

setAppearanceDictionary

public void setAppearanceDictionary(PDAppearanceDictionary appearanceDictionary)
Sets AppearanceDictionary That is /AP entry the appearance dictionary.

Parameters:
appearanceDictionary -

getInnterFormStream

public PDStream getInnterFormStream()
Gets Inner form Stream.

Returns:
the inner form's stream.

setInnterFormStream

public void setInnterFormStream(PDStream innterFormStream)
Sets inner form stream

Parameters:
innterFormStream -

getInnerFormResources

public PDResources getInnerFormResources()
Gets inner form Resource

Returns:
the inner form's resources.

setInnerFormResources

public void setInnerFormResources(PDResources innerFormResources)
Sets inner form resource

Parameters:
innerFormResources -

getInnerForm

public PDXObjectForm getInnerForm()
Gets inner form that is in this location: AcroForm/DR/XObject/{holder form name}/Resources/XObject/{inner name} By default inner form name starts with "n". Then we add number of form to the name.

Returns:
the inner form.

setInnerForm

public void setInnerForm(PDXObjectForm innerForm)
sets inner form to this location: AcroForm/DR/XObject/{holder form name}/Resources/XObject/{destination}

Parameters:
innerForm -

getInnerFormName

public String getInnerFormName()
Gets name of inner form

Returns:
the inner form's name.

setInnerFormName

public void setInnerFormName(String innerFormName)
Sets inner form name

Parameters:
innerFormName -

getImageFormStream

public PDStream getImageFormStream()
Gets Image form stream

Returns:
the inner form's stream.

setImageFormStream

public void setImageFormStream(PDStream imageFormStream)
Sets image form stream

Parameters:
imageFormStream -

getImageFormResources

public PDResources getImageFormResources()
Gets image form resources

Returns:
the image form's resources.

setImageFormResources

public void setImageFormResources(PDResources imageFormResources)
Sets image form resource

Parameters:
imageFormResources -

getImageForm

public PDXObjectForm getImageForm()
Gets Image form. Image form is in this structure: /AcroForm/DR/{holder form}/Resources/XObject /{inner form} /Resources/XObject/{image form name}.

Returns:
the image form.

setImageForm

public void setImageForm(PDXObjectForm imageForm)
Sets Image form. Image form will be in this structure: /AcroForm/DR/{holder form}/Resources/XObject /{inner form} /Resources/XObject/{image form name}. By default we start image form name with "img". Then we add number of image form to the form name. Sets image form

Parameters:
imageForm -

getImageFormName

public String getImageFormName()
Gets image form name

Returns:
the image form's name.

setImageFormName

public void setImageFormName(String imageFormName)
Sets image form name

Parameters:
imageFormName -

getImageName

public String getImageName()
Gets visible signature image name

Returns:
the visible signature image's name.

setImageName

public void setImageName(String imageName)
Sets visible signature image name

Parameters:
imageName -

getVisualSignature

public COSDocument getVisualSignature()
Gets COSDocument of visible Signature.

Returns:
the document representing the visual signature.
See Also:
COSDocument

setVisualSignature

public void setVisualSignature(COSDocument visualSignature)
Sets COSDocument of visible Signature.

Parameters:
visualSignature -
See Also:
COSDocument

getAcroFormFields

public List<PDField> getAcroFormFields()
Gets acroFormFields

Returns:
the fields within the AcroForm.

setAcroFormFields

public void setAcroFormFields(List<PDField> acroFormFields)
Sets acroFormFields

Parameters:
acroFormFields -

getTemplateAppearanceStream

public ByteArrayInputStream getTemplateAppearanceStream()
                                                 throws IOException,
                                                        COSVisitorException
Gets AP of the created template

Returns:
the apperance stream of the created template.
Throws:
IOException
COSVisitorException

getWidgetDictionary

public COSDictionary getWidgetDictionary()
Gets Widget Dictionary. PDField

Returns:
the dictionary representing the widget.
See Also:
PDField.getWidget()

setWidgetDictionary

public void setWidgetDictionary(COSDictionary widgetDictionary)
Sets Widget Dictionary. PDField

Parameters:
widgetDictionary -
See Also:
PDField.getWidget()


Copyright © 2002-2014 The Apache Software Foundation. All Rights Reserved.