Class PDVisibleSignDesigner
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible.PDVisibleSignDesigner
-
public class PDVisibleSignDesigner extends java.lang.ObjectClass for visible signature design properties. Setters use param() instead of setParam() to allow chaining.- Author:
- Vakhtang Koroghlishvili
-
-
Constructor Summary
Constructors Constructor Description PDVisibleSignDesigner(java.io.InputStream imageStream)Constructor usable for signing existing signature fields.PDVisibleSignDesigner(java.io.InputStream documentStream, java.awt.image.BufferedImage image, int page)Constructor.PDVisibleSignDesigner(java.io.InputStream documentStream, java.io.InputStream imageStream, int page)Constructor.PDVisibleSignDesigner(java.lang.String filename, java.awt.image.BufferedImage image, int page)Constructor.PDVisibleSignDesigner(java.lang.String filename, java.io.InputStream imageStream, int page)Constructor.PDVisibleSignDesigner(PDDocument document, java.awt.image.BufferedImage image, int page)Constructor.PDVisibleSignDesigner(PDDocument document, java.io.InputStream imageStream, int page)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description PDVisibleSignDesigneradjustForRotation()Adjust signature for page rotation.PDVisibleSignDesigneraffineTransformParams(byte[] affineTransformParams)Deprecated.PDVisibleSignDesignercoordinates(float x, float y)PDVisibleSignDesignerformatterRectangleParameters(int[] formatterRectangleParameters)Sets formatter PDRectanglePDVisibleSignDesignerformatterRectangleParams(byte[] formatterRectangleParams)Deprecated.byte[]getAffineTransformParams()Deprecated.usegetTransform().int[]getFormatterRectangleParameters()byte[]getFormatterRectangleParams()Deprecated.floatgetHeight()java.awt.image.BufferedImagegetImage()floatgetImageSizeInPercents()get image size in percentsfloatgetPageHeight()floatgetPageWidth()java.lang.StringgetSignatureFieldName()java.lang.StringgetSignatureText()returns visible signature textprotected floatgetTemplateHeight()java.awt.geom.AffineTransformgetTransform()floatgetWidth()floatgetxAxis()floatgetyAxis()PDVisibleSignDesignerheight(float height)voidimageSizeInPercents(float imageSizeInPercents)PDVisibleSignDesignerpageWidth(float pageWidth)PDVisibleSignDesignersignatureFieldName(java.lang.String signatureFieldName)PDVisibleSignDesignersignatureImage(java.lang.String path)Set the image for the signature.PDVisibleSignDesignersignatureText(java.lang.String signatureText)PDVisibleSignDesignertransform(java.awt.geom.AffineTransform affineTransform)PDVisibleSignDesignerwidth(float width)PDVisibleSignDesignerxAxis(float xAxis)PDVisibleSignDesigneryAxis(float yAxis)PDVisibleSignDesignerzoom(float percent)Zoom signature image with some percent.
-
-
-
Constructor Detail
-
PDVisibleSignDesigner
public PDVisibleSignDesigner(java.lang.String filename, java.io.InputStream imageStream, int page) throws java.io.IOExceptionConstructor.- Parameters:
filename- Path of the PDF fileimageStream- image as a streampage- The 1-based page number for which the page size should be calculated.- Throws:
java.io.IOException
-
PDVisibleSignDesigner
public PDVisibleSignDesigner(java.io.InputStream documentStream, java.io.InputStream imageStream, int page) throws java.io.IOExceptionConstructor.- Parameters:
documentStream- Original PDF document as streamimageStream- Image as a streampage- The 1-based page number for which the page size should be calculated.- Throws:
java.io.IOException
-
PDVisibleSignDesigner
public PDVisibleSignDesigner(PDDocument document, java.io.InputStream imageStream, int page) throws java.io.IOException
Constructor.- Parameters:
document- Already created PDDocument of your PDF document.imageStream- Image as a stream.page- The 1-based page number for which the page size should be calculated.- Throws:
java.io.IOException- If we can't read, flush, or can't close stream.
-
PDVisibleSignDesigner
public PDVisibleSignDesigner(java.lang.String filename, java.awt.image.BufferedImage image, int page) throws java.io.IOExceptionConstructor.- Parameters:
filename- Path of the PDF fileimage-page- The 1-based page number for which the page size should be calculated.- Throws:
java.io.IOException
-
PDVisibleSignDesigner
public PDVisibleSignDesigner(java.io.InputStream documentStream, java.awt.image.BufferedImage image, int page) throws java.io.IOExceptionConstructor.- Parameters:
documentStream- Original PDF document as streamimage-page- The 1-based page number for which the page size should be calculated.- Throws:
java.io.IOException
-
PDVisibleSignDesigner
public PDVisibleSignDesigner(PDDocument document, java.awt.image.BufferedImage image, int page)
Constructor.- Parameters:
document- Already created PDDocument of your PDF document.image-page- The 1-based page number for which the page size should be calculated.
-
PDVisibleSignDesigner
public PDVisibleSignDesigner(java.io.InputStream imageStream) throws java.io.IOExceptionConstructor usable for signing existing signature fields.- Parameters:
imageStream- image as a stream- Throws:
java.io.IOException
-
-
Method Detail
-
adjustForRotation
public PDVisibleSignDesigner adjustForRotation()
Adjust signature for page rotation. This is optional, call this after all x and y coordinates have been set if you want the signature to be positioned regardless of page orientation.- Returns:
- Visible Signature Configuration Object
-
signatureImage
public PDVisibleSignDesigner signatureImage(java.lang.String path) throws java.io.IOException
Set the image for the signature.- Parameters:
path- Path of the image file.- Returns:
- Visible Signature Configuration Object
- Throws:
java.io.IOException
-
zoom
public PDVisibleSignDesigner zoom(float percent)
Zoom signature image with some percent.- Parameters:
percent- increase (positive value) or decrease (negative value) image with x percent.- Returns:
- Visible Signature Configuration Object
-
coordinates
public PDVisibleSignDesigner coordinates(float x, float y)
- Parameters:
x- - x coordinatey- - y coordinate- Returns:
- Visible Signature Configuration Object
-
getxAxis
public float getxAxis()
- Returns:
- xAxis - gets x coordinates
-
xAxis
public PDVisibleSignDesigner xAxis(float xAxis)
- Parameters:
xAxis- - x coordinate- Returns:
- Visible Signature Configuration Object
-
getyAxis
public float getyAxis()
- Returns:
- yAxis
-
yAxis
public PDVisibleSignDesigner yAxis(float yAxis)
- Parameters:
yAxis-- Returns:
- Visible Signature Configuration Object
-
getWidth
public float getWidth()
- Returns:
- signature image width
-
width
public PDVisibleSignDesigner width(float width)
- Parameters:
width- signature image width- Returns:
- Visible Signature Configuration Object
-
getHeight
public float getHeight()
- Returns:
- signature image height
-
height
public PDVisibleSignDesigner height(float height)
- Parameters:
height- signature image height- Returns:
- Visible Signature Configuration Object
-
getTemplateHeight
protected float getTemplateHeight()
- Returns:
- template height
-
getSignatureFieldName
public java.lang.String getSignatureFieldName()
- Returns:
- signature field name
-
signatureFieldName
public PDVisibleSignDesigner signatureFieldName(java.lang.String signatureFieldName)
- Parameters:
signatureFieldName-- Returns:
- Visible Signature Configuration Object
-
getImage
public java.awt.image.BufferedImage getImage()
- Returns:
- image Image
-
getAffineTransformParams
@Deprecated public byte[] getAffineTransformParams()
Deprecated.usegetTransform().- Returns:
- Affine Transform parameters for PDF Matrix
-
getTransform
public java.awt.geom.AffineTransform getTransform()
- Returns:
- Affine Transform parameters for PDF Matrix
-
affineTransformParams
@Deprecated public PDVisibleSignDesigner affineTransformParams(byte[] affineTransformParams)
Deprecated.- Parameters:
affineTransformParams-- Returns:
- Visible Signature Configuration Object
-
transform
public PDVisibleSignDesigner transform(java.awt.geom.AffineTransform affineTransform)
- Parameters:
affineTransform-- Returns:
- Visible Signature Configuration Object
-
getFormatterRectangleParams
@Deprecated public byte[] getFormatterRectangleParams()
Deprecated.- Returns:
- formatter PDRectangle parameters
-
getFormatterRectangleParameters
public int[] getFormatterRectangleParameters()
- Returns:
- formatter PDRectangle parameters
-
formatterRectangleParams
@Deprecated public PDVisibleSignDesigner formatterRectangleParams(byte[] formatterRectangleParams)
Deprecated.Sets formatter PDRectangle- Parameters:
formatterRectangleParams-- Returns:
- Visible Signature Configuration Object
-
formatterRectangleParameters
public PDVisibleSignDesigner formatterRectangleParameters(int[] formatterRectangleParameters)
Sets formatter PDRectangle- Parameters:
formatterRectangleParameters-- Returns:
- Visible Signature Configuration Object
-
getPageWidth
public float getPageWidth()
- Returns:
- page width
-
pageWidth
public PDVisibleSignDesigner pageWidth(float pageWidth)
- Parameters:
pageWidth- pageWidth- Returns:
- Visible Signature Configuration Object
-
getPageHeight
public float getPageHeight()
- Returns:
- page height
-
getImageSizeInPercents
public float getImageSizeInPercents()
get image size in percents- Returns:
- the image size in percent
-
imageSizeInPercents
public void imageSizeInPercents(float imageSizeInPercents)
- Parameters:
imageSizeInPercents-
-
getSignatureText
public java.lang.String getSignatureText()
returns visible signature text- Returns:
- the visible signature's text
-
signatureText
public PDVisibleSignDesigner signatureText(java.lang.String signatureText)
- Parameters:
signatureText- - adds the text on visible signature- Returns:
- the signature design
-
-