Class PDVisibleSignDesigner
java.lang.Object
org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible.PDVisibleSignDesigner
Class for visible signature design properties. Setters use param() instead of setParam() to allow
chaining.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AffineTransformprivate int[]private BufferedImageprivate Floatprivate floatprivate Floatprivate floatprivate floatprivate intprivate Stringprivate floatprivate float -
Constructor Summary
ConstructorsConstructorDescriptionPDVisibleSignDesigner(InputStream imageStream) Constructor usable for signing existing signature fields.PDVisibleSignDesigner(String filename, BufferedImage image, int page) Constructor.PDVisibleSignDesigner(String filename, InputStream imageStream, int page) Constructor.PDVisibleSignDesigner(RandomAccessRead documentSource, BufferedImage image, int page) Constructor.PDVisibleSignDesigner(RandomAccessRead documentSource, InputStream imageStream, int page) Constructor.PDVisibleSignDesigner(PDDocument document, BufferedImage image, int page) Constructor.PDVisibleSignDesigner(PDDocument document, InputStream imageStream, int page) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionAdjust signature for page rotation.private voidcalculatePageSize(PDDocument document, int page) Each page of document can be different sizes.private voidcalculatePageSizeFromFile(String filename, int page) private voidcalculatePageSizeFromRandomAccessRead(RandomAccessRead documentSource, int page) coordinates(float x, float y) formatterRectangleParameters(int[] formatterRectangleParameters) Sets formatter PDRectangleint[]floatgetImage()floatget image size in percentsfloatfloatreturns visible signature textprotected floatfloatgetWidth()floatgetxAxis()floatgetyAxis()height(float height) voidimageSizeInPercents(float imageSizeInPercents) private PDVisibleSignDesignerpageHeight(float templateHeight) pageWidth(float pageWidth) private voidreadImageStream(InputStream stream) Read the image stream of the signature and set height and width.private voidsetImage(BufferedImage image) Set image and its height and width.signatureFieldName(String signatureFieldName) signatureImage(String path) Set the image for the signature.signatureText(String signatureText) transform(AffineTransform affineTransform) width(float width) xAxis(float xAxis) yAxis(float yAxis) zoom(float percent) Zoom signature image with some percent.
-
Field Details
-
imageWidth
-
imageHeight
-
xAxis
private float xAxis -
yAxis
private float yAxis -
pageHeight
private float pageHeight -
pageWidth
private float pageWidth -
image
-
signatureFieldName
-
formatterRectangleParameters
private int[] formatterRectangleParameters -
affineTransform
-
imageSizeInPercents
private float imageSizeInPercents -
rotation
private int rotation
-
-
Constructor Details
-
PDVisibleSignDesigner
Constructor.- 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:
IOException- if the new instance of PDVisibleSignDesigner could not be created
-
PDVisibleSignDesigner
public PDVisibleSignDesigner(RandomAccessRead documentSource, InputStream imageStream, int page) throws IOException Constructor.- Parameters:
documentSource- Original PDF document as RandomAccessReadimageStream- Image as a streampage- The 1-based page number for which the page size should be calculated.- Throws:
IOException- if the new instance of PDVisibleSignDesigner could not be created
-
PDVisibleSignDesigner
public PDVisibleSignDesigner(PDDocument document, InputStream imageStream, int page) throws 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:
IOException- If we can't read, flush, or can't close stream.
-
PDVisibleSignDesigner
Constructor.- Parameters:
filename- Path of the PDF fileimage- the image to be used for the visible signaturepage- The 1-based page number for which the page size should be calculated.- Throws:
IOException- if the new instance of PDVisibleSignDesigner could not be created
-
PDVisibleSignDesigner
public PDVisibleSignDesigner(RandomAccessRead documentSource, BufferedImage image, int page) throws IOException Constructor.- Parameters:
documentSource- Original PDF document as RandomAccessReadimage- the image to be used for the visible signaturepage- The 1-based page number for which the page size should be calculated.- Throws:
IOException- if the new instance of PDVisibleSignDesigner could not be created
-
PDVisibleSignDesigner
Constructor.- Parameters:
document- Already created PDDocument of your PDF document.image- the image to be used for the visible signaturepage- The 1-based page number for which the page size should be calculated.
-
PDVisibleSignDesigner
Constructor usable for signing existing signature fields.- Parameters:
imageStream- image as a stream- Throws:
IOException- if the new instance of PDVisibleSignDesigner could not be created
-
-
Method Details
-
calculatePageSizeFromFile
- Throws:
IOException
-
calculatePageSizeFromRandomAccessRead
private void calculatePageSizeFromRandomAccessRead(RandomAccessRead documentSource, int page) throws IOException - Throws:
IOException
-
calculatePageSize
Each page of document can be different sizes. This method calculates the page size based on the page media box.- Parameters:
document-page- The 1-based page number for which the page size should be calculated.- Throws:
IllegalArgumentException- if the page argument is lower than 0.
-
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
Set the image for the signature.- Parameters:
path- Path of the image file.- Returns:
- Visible Signature Configuration Object
- Throws:
IOException- if the image for the signature could not be set
-
zoom
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
- Parameters:
x- - x coordinatey- - y coordinate- Returns:
- Visible Signature Configuration Object
-
getxAxis
public float getxAxis()- Returns:
- xAxis - gets x coordinates
-
xAxis
- Parameters:
xAxis- - x coordinate- Returns:
- Visible Signature Configuration Object
-
getyAxis
public float getyAxis()- Returns:
- yAxis
-
yAxis
- Parameters:
yAxis- y coordinate- Returns:
- Visible Signature Configuration Object
-
getWidth
public float getWidth()- Returns:
- signature image width
-
width
- Parameters:
width- signature image width- Returns:
- Visible Signature Configuration Object
-
getHeight
public float getHeight()- Returns:
- signature image height
-
height
- Parameters:
height- signature image height- Returns:
- Visible Signature Configuration Object
-
getTemplateHeight
protected float getTemplateHeight()- Returns:
- template height
-
pageHeight
- Parameters:
templateHeight-- Returns:
- Visible Signature Configuration Object
-
getSignatureFieldName
- Returns:
- signature field name
-
signatureFieldName
- Parameters:
signatureFieldName- the name of the signature field- Returns:
- Visible Signature Configuration Object
-
getImage
- Returns:
- image Image
-
readImageStream
Read the image stream of the signature and set height and width.- Parameters:
stream- stream of your visible signature image- Throws:
IOException- If we can't read, flush, or close stream of image
-
setImage
Set image and its height and width.- Parameters:
image-
-
getTransform
- Returns:
- Affine Transform parameters for PDF Matrix
-
transform
- Parameters:
affineTransform- the affine transformation- Returns:
- Visible Signature Configuration Object
-
getFormatterRectangleParameters
public int[] getFormatterRectangleParameters()- Returns:
- formatter PDRectangle parameters
-
formatterRectangleParameters
Sets formatter PDRectangle- Parameters:
formatterRectangleParameters- rectangle parameter of the formatter- Returns:
- Visible Signature Configuration Object
-
getPageWidth
public float getPageWidth()- Returns:
- page width
-
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- image size in percents
-
getSignatureText
returns visible signature text- Returns:
- the visible signature's text
-
signatureText
- Parameters:
signatureText- - adds the text on visible signature- Returns:
- the signature design
-