Class PDFTemplateStructure
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible.PDFTemplateStructure
-
public class PDFTemplateStructure extends java.lang.ObjectStructure of PDF document with visible signature
-
-
Constructor Summary
Constructors Constructor Description PDFTemplateStructure()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PDAcroFormgetAcroForm()Gets AcroformCOSDictionarygetAcroFormDictionary()Gets Dictionary of AcroForm.java.util.List<PDField>getAcroFormFields()Gets acroFormFieldsjava.awt.geom.AffineTransformgetAffineTransform()Gets AffineTransformPDAppearanceDictionarygetAppearanceDictionary()Gets AppearanceDictionary That is /AP entry the appearance dictionary.PDRectanglegetFormaterRectangle()Gets formatter rectanglePDXObjectFormgetHolderForm()Gets Holder form.PDResourcesgetHolderFormResources()Gets Holder form resourcesPDStreamgetHolderFormStream()Sets HolderFormStreamPDXObjectFormgetImageForm()Gets Image form.java.lang.StringgetImageFormName()Gets image form namePDResourcesgetImageFormResources()Gets image form resourcesPDStreamgetImageFormStream()Gets Image form streamjava.lang.StringgetImageName()Gets visible signature image namePDXObjectFormgetInnerForm()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".java.lang.StringgetInnerFormName()Gets name of inner formPDResourcesgetInnerFormResources()Gets inner form ResourcePDStreamgetInnterFormStream()Gets Inner form Stream.PDJpeggetJpedImage()Gets the image of visible signaturePDPagegetPage()Returns document page.PDSignaturegetPdSignature()Gets PDSignatureCOSArraygetProcSet()Gets ProcSet ArrayPDSignatureFieldgetSignatureField()Gets Signature fieldPDRectanglegetSingatureRectangle()Gets SignatureRectanglePDDocumentgetTemplate()Gets PDDocument template.java.io.ByteArrayInputStreamgetTemplateAppearanceStream()Gets AP of the created templateCOSDocumentgetVisualSignature()Gets COSDocument of visible Signature.COSDictionarygetWidgetDictionary()Gets Widget Dictionary.voidsetAcroForm(PDAcroForm acroForm)Sets AcroformvoidsetAcroFormDictionary(COSDictionary acroFormDictionary)Acroform have its Dictionary, so we here set the Dictionary which is in this location: AcroForm/DRvoidsetAcroFormFields(java.util.List<PDField> acroFormFields)Sets acroFormFieldsvoidsetAffineTransform(java.awt.geom.AffineTransform affineTransform)Sets AffineTransformvoidsetAppearanceDictionary(PDAppearanceDictionary appearanceDictionary)Sets AppearanceDictionary That is /AP entry the appearance dictionary.voidsetFormaterRectangle(PDRectangle formaterRectangle)Sets formatter rectanglevoidsetHolderForm(PDXObjectForm holderForm)In the structure, form will be contained by XObject in the AcroForm/DR/voidsetHolderFormResources(PDResources holderFormResources)Sets holder form resourcesvoidsetHolderFormStream(PDStream holderFormStream)Sets stream of holder form StreamvoidsetImageForm(PDXObjectForm imageForm)Sets Image form.voidsetImageFormName(java.lang.String imageFormName)Sets image form namevoidsetImageFormResources(PDResources imageFormResources)Sets image form resourcevoidsetImageFormStream(PDStream imageFormStream)Sets image form streamvoidsetImageName(java.lang.String imageName)Sets visible signature image namevoidsetInnerForm(PDXObjectForm innerForm)sets inner form to this location: AcroForm/DR/XObject/{holder form name}/Resources/XObject/{destination}voidsetInnerFormName(java.lang.String innerFormName)Sets inner form namevoidsetInnerFormResources(PDResources innerFormResources)Sets inner form resourcevoidsetInnterFormStream(PDStream innterFormStream)Sets inner form streamvoidsetJpedImage(PDJpeg jpedImage)Sets the image of visible signaturevoidsetPage(PDPage page)Sets document pagevoidsetPdSignature(PDSignature pdSignature)Sets PDSignaturevoidsetProcSet(COSArray procSet)Sets ProcSet ArrayvoidsetSignatureField(PDSignatureField signatureField)Sets signature fieldvoidsetSignatureRectangle(PDRectangle singatureRectangle)Sets SignatureRectanglevoidsetTemplate(PDDocument template)Wets PDDocument template.voidsetVisualSignature(COSDocument visualSignature)Sets COSDocument of visible Signature.voidsetWidgetDictionary(COSDictionary widgetDictionary)Sets Widget Dictionary.
-
-
-
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 java.awt.geom.AffineTransform getAffineTransform()
Gets AffineTransform- Returns:
- the AffineTransform
-
setAffineTransform
public void setAffineTransform(java.awt.geom.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 java.lang.String getInnerFormName()
Gets name of inner form- Returns:
- the inner form's name.
-
setInnerFormName
public void setInnerFormName(java.lang.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 java.lang.String getImageFormName()
Gets image form name- Returns:
- the image form's name.
-
setImageFormName
public void setImageFormName(java.lang.String imageFormName)
Sets image form name- Parameters:
imageFormName-
-
getImageName
public java.lang.String getImageName()
Gets visible signature image name- Returns:
- the visible signature image's name.
-
setImageName
public void setImageName(java.lang.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 java.util.List<PDField> getAcroFormFields()
Gets acroFormFields- Returns:
- the fields within the AcroForm.
-
setAcroFormFields
public void setAcroFormFields(java.util.List<PDField> acroFormFields)
Sets acroFormFields- Parameters:
acroFormFields-
-
getTemplateAppearanceStream
public java.io.ByteArrayInputStream getTemplateAppearanceStream() throws java.io.IOException, COSVisitorExceptionGets AP of the created template- Returns:
- the apperance stream of the created template.
- Throws:
java.io.IOExceptionCOSVisitorException
-
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()
-
-