public class PDFSignatureGenerator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static float |
SIGNAPPEARANCE_HEIGHT |
int |
SIGNATURESIZE |
Constructor and Description |
---|
PDFSignatureGenerator()
C0nstructor
|
Modifier and Type | Method and Description |
---|---|
byte[] |
getBufferForSignature()
Gets the buffer for signature
|
byte[] |
getSignedPDF()
Gets the signed PDF
|
void |
init(int pageIndex,
float x,
float y,
float width,
float height,
java.lang.String message,
java.lang.String reason,
java.lang.String name,
java.lang.String location,
java.lang.String fieldName,
java.lang.String subFilter,
byte[] image)
Initialize a pdf signature
|
int |
load(byte[] pdf) |
void |
setSignature(byte[] signature)
Set the signature buffer
|
byte[] |
signPDF(DigitalSigner signer,
CertificateSelector selector,
boolean pades,
boolean multisignature,
TSAClient tsaClient)
Signs the pdf
|
public final int SIGNATURESIZE
public static float SIGNAPPEARANCE_HEIGHT
public int load(byte[] pdf) throws java.io.IOException
pdf
- the pdf to signjava.io.IOException
public void init(int pageIndex, float x, float y, float width, float height, java.lang.String message, java.lang.String reason, java.lang.String name, java.lang.String location, java.lang.String fieldName, java.lang.String subFilter, byte[] image) throws DigitalSignatureException
pageIndex
- the pageIndex where the signature will be visiblex
- x positiony
- y positionwidth
- width of the signature box. if 0 invisible signatureheight
- height of the signature box. if 0 invisible signaturemessage
- message to print in the box. optional may be nullreason
- label "reason" optional may be nullname
- label "name" optional may be nulllocation
- label "location" optional may be nullfieldName
- pdf signature field namesubFilter
- signature subfilterimage
- image to ser in visible signature. Optional may be nullDigitalSignatureException
java.io.IOException
DocumentException
public byte[] getBufferForSignature()
public void setSignature(byte[] signature) throws DigitalSignatureException
signature
- the signature octet stringDigitalSignatureException
public byte[] getSignedPDF()
public byte[] signPDF(DigitalSigner signer, CertificateSelector selector, boolean pades, boolean multisignature, TSAClient tsaClient) throws DigitalSignatureException, java.io.IOException
signer
- the signer ready to signselector
- the certificate selectorpades
- pades flagmultisignature
- multisignature flagtsaClient
- tsa client. Optional may be nullDigitalSignatureException
java.io.IOException