public class PDVisibleSignDesigner
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.awt.geom.AffineTransform |
affineTransform |
private int[] |
formatterRectangleParameters |
private byte[] |
formatterRectangleParams |
private java.awt.image.BufferedImage |
image |
private java.lang.Float |
imageHeight |
private float |
imageSizeInPercents |
private java.lang.Float |
imageWidth |
private float |
pageHeight |
private float |
pageWidth |
private int |
rotation |
private java.lang.String |
signatureFieldName |
private float |
xAxis |
private float |
yAxis |
Constructor and 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(PDDocument document,
java.awt.image.BufferedImage image,
int page)
Constructor.
|
PDVisibleSignDesigner(PDDocument document,
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.
|
Modifier and Type | Method and Description |
---|---|
PDVisibleSignDesigner |
adjustForRotation()
Adjust signature for page rotation.
|
PDVisibleSignDesigner |
affineTransformParams(byte[] affineTransformParams)
Deprecated.
|
private void |
calculatePageSize(PDDocument document,
int page)
Each page of document can be different sizes.
|
private void |
calculatePageSizeFromFile(java.lang.String filename,
int page) |
private void |
calculatePageSizeFromStream(java.io.InputStream documentStream,
int page) |
PDVisibleSignDesigner |
coordinates(float x,
float y) |
PDVisibleSignDesigner |
formatterRectangleParameters(int[] formatterRectangleParameters)
Sets formatter PDRectangle
|
PDVisibleSignDesigner |
formatterRectangleParams(byte[] formatterRectangleParams)
Deprecated.
|
byte[] |
getAffineTransformParams()
Deprecated.
use
getTransform() . |
int[] |
getFormatterRectangleParameters() |
byte[] |
getFormatterRectangleParams()
Deprecated.
|
float |
getHeight() |
java.awt.image.BufferedImage |
getImage() |
float |
getImageSizeInPercents()
get image size in percents
|
float |
getPageHeight() |
float |
getPageWidth() |
java.lang.String |
getSignatureFieldName() |
java.lang.String |
getSignatureText()
returns visible signature text
|
protected float |
getTemplateHeight() |
java.awt.geom.AffineTransform |
getTransform() |
float |
getWidth() |
float |
getxAxis() |
float |
getyAxis() |
PDVisibleSignDesigner |
height(float height) |
void |
imageSizeInPercents(float imageSizeInPercents) |
private PDVisibleSignDesigner |
pageHeight(float templateHeight) |
PDVisibleSignDesigner |
pageWidth(float pageWidth) |
private void |
readImageStream(java.io.InputStream stream)
Read the image stream of the signature and set height and width.
|
private void |
setImage(java.awt.image.BufferedImage image)
Set image and its height and width.
|
PDVisibleSignDesigner |
signatureFieldName(java.lang.String signatureFieldName) |
PDVisibleSignDesigner |
signatureImage(java.lang.String path)
Set the image for the signature.
|
PDVisibleSignDesigner |
signatureText(java.lang.String signatureText) |
PDVisibleSignDesigner |
transform(java.awt.geom.AffineTransform affineTransform) |
PDVisibleSignDesigner |
width(float width) |
PDVisibleSignDesigner |
xAxis(float xAxis) |
PDVisibleSignDesigner |
yAxis(float yAxis) |
PDVisibleSignDesigner |
zoom(float percent)
Zoom signature image with some percent.
|
private java.lang.Float imageWidth
private java.lang.Float imageHeight
private float xAxis
private float yAxis
private float pageHeight
private float pageWidth
private java.awt.image.BufferedImage image
private java.lang.String signatureFieldName
private byte[] formatterRectangleParams
private int[] formatterRectangleParameters
private java.awt.geom.AffineTransform affineTransform
private float imageSizeInPercents
private int rotation
public PDVisibleSignDesigner(java.lang.String filename, java.io.InputStream imageStream, int page) throws java.io.IOException
filename
- Path of the PDF fileimageStream
- image as a streampage
- The 1-based page number for which the page size should be calculated.java.io.IOException
public PDVisibleSignDesigner(java.io.InputStream documentStream, java.io.InputStream imageStream, int page) throws java.io.IOException
documentStream
- Original PDF document as streamimageStream
- Image as a streampage
- The 1-based page number for which the page size should be calculated.java.io.IOException
public PDVisibleSignDesigner(PDDocument document, java.io.InputStream imageStream, int page) throws java.io.IOException
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.java.io.IOException
- If we can't read, flush, or can't close stream.public PDVisibleSignDesigner(java.lang.String filename, java.awt.image.BufferedImage image, int page) throws java.io.IOException
filename
- Path of the PDF fileimage
- page
- The 1-based page number for which the page size should be calculated.java.io.IOException
public PDVisibleSignDesigner(java.io.InputStream documentStream, java.awt.image.BufferedImage image, int page) throws java.io.IOException
documentStream
- Original PDF document as streamimage
- page
- The 1-based page number for which the page size should be calculated.java.io.IOException
public PDVisibleSignDesigner(PDDocument document, java.awt.image.BufferedImage image, int page)
document
- Already created PDDocument of your PDF document.image
- page
- The 1-based page number for which the page size should be calculated.public PDVisibleSignDesigner(java.io.InputStream imageStream) throws java.io.IOException
imageStream
- image as a streamjava.io.IOException
private void calculatePageSizeFromFile(java.lang.String filename, int page) throws java.io.IOException
java.io.IOException
private void calculatePageSizeFromStream(java.io.InputStream documentStream, int page) throws java.io.IOException
java.io.IOException
private void calculatePageSize(PDDocument document, int page)
document
- page
- The 1-based page number for which the page size should be calculated.java.lang.IllegalArgumentException
- if the page argument is lower than 0.public PDVisibleSignDesigner adjustForRotation()
public PDVisibleSignDesigner signatureImage(java.lang.String path) throws java.io.IOException
path
- Path of the image file.java.io.IOException
public PDVisibleSignDesigner zoom(float percent)
percent
- increase (positive value) or decrease (negative value) image with x percent.public PDVisibleSignDesigner coordinates(float x, float y)
x
- - x coordinatey
- - y coordinatepublic float getxAxis()
public PDVisibleSignDesigner xAxis(float xAxis)
xAxis
- - x coordinatepublic float getyAxis()
public PDVisibleSignDesigner yAxis(float yAxis)
yAxis
- public float getWidth()
public PDVisibleSignDesigner width(float width)
width
- signature image widthpublic float getHeight()
public PDVisibleSignDesigner height(float height)
height
- signature image heightprotected float getTemplateHeight()
private PDVisibleSignDesigner pageHeight(float templateHeight)
templateHeight
- public java.lang.String getSignatureFieldName()
public PDVisibleSignDesigner signatureFieldName(java.lang.String signatureFieldName)
signatureFieldName
- public java.awt.image.BufferedImage getImage()
private void readImageStream(java.io.InputStream stream) throws java.io.IOException
stream
- stream of your visible signature imagejava.io.IOException
- If we can't read, flush, or close stream of imageprivate void setImage(java.awt.image.BufferedImage image)
image
- @Deprecated public byte[] getAffineTransformParams()
getTransform()
.public java.awt.geom.AffineTransform getTransform()
@Deprecated public PDVisibleSignDesigner affineTransformParams(byte[] affineTransformParams)
transform(java.awt.geom.AffineTransform)
.affineTransformParams
- public PDVisibleSignDesigner transform(java.awt.geom.AffineTransform affineTransform)
affineTransform
- @Deprecated public byte[] getFormatterRectangleParams()
getFormatterRectangleParameters()
public int[] getFormatterRectangleParameters()
@Deprecated public PDVisibleSignDesigner formatterRectangleParams(byte[] formatterRectangleParams)
formatterRectangleParameters(int[])
formatterRectangleParams
- public PDVisibleSignDesigner formatterRectangleParameters(int[] formatterRectangleParameters)
formatterRectangleParameters
- public float getPageWidth()
public PDVisibleSignDesigner pageWidth(float pageWidth)
pageWidth
- pageWidthpublic float getPageHeight()
public float getImageSizeInPercents()
public void imageSizeInPercents(float imageSizeInPercents)
imageSizeInPercents
- public java.lang.String getSignatureText()
public PDVisibleSignDesigner signatureText(java.lang.String signatureText)
signatureText
- - adds the text on visible signature