Package eu.europa.esig.dss.pdf.openpdf
Class ITextPDFSignatureService
java.lang.Object
eu.europa.esig.dss.pdf.AbstractPDFSignatureService
eu.europa.esig.dss.pdf.openpdf.ITextPDFSignatureService
- All Implemented Interfaces:
PDFSignatureService
public class ITextPDFSignatureService extends AbstractPDFSignatureService
Implementation of PDFSignatureService using iText
-
Field Summary
Fields inherited from class eu.europa.esig.dss.pdf.AbstractPDFSignatureService
serviceMode, signatureDrawerFactory
-
Constructor Summary
Constructors Constructor Description ITextPDFSignatureService(PDFServiceMode serviceMode, ITextSignatureDrawerFactory signatureDrawerFactory)
Constructor for the ITextPDFSignatureService -
Method Summary
Modifier and Type Method Description DSSDocument
addDssDictionary(DSSDocument document, List<DSSDictionaryCallback> callbacks)
This method adds the DSS dictionary (Baseline-LT)DSSDocument
addNewSignatureField(DSSDocument document, SignatureFieldParameters parameters)
This method allows to add a new signature field to an existing pdf documentbyte[]
digest(DSSDocument toSignDocument, PAdESCommonParameters parameters)
Returns the digest value of a PDF documentList<String>
getAvailableSignatureFields(DSSDocument document)
This method returns not signed signature-fieldsprotected List<PdfRevision>
getSignatures(CertificatePool validationCertPool, DSSDocument document)
DSSDocument
sign(DSSDocument toSignDocument, byte[] signatureValue, PAdESCommonParameters parameters)
Signs a PDF documentMethods inherited from class eu.europa.esig.dss.pdf.AbstractPDFSignatureService
buildKnownObjects, getCurrentDigestAlgorithm, getOriginalBytes, getSignatureValue, getSignedContent, getTokenDigest, getType, isContentValueEqualsByteRangeExtraction, isDocTimestamp, isDocumentTimestampLayer, isSignature, linkSignatures, validateByteRange, validateSignatures
-
Constructor Details
-
ITextPDFSignatureService
public ITextPDFSignatureService(PDFServiceMode serviceMode, ITextSignatureDrawerFactory signatureDrawerFactory)Constructor for the ITextPDFSignatureService- Parameters:
serviceMode
- current instance is used to generate DocumentTypestamp or Signature signature layer
-
-
Method Details
-
digest
Description copied from interface:PDFSignatureService
Returns the digest value of a PDF document- Parameters:
toSignDocument
- the document to be signedparameters
- the signature/timestamp parameters- Returns:
- the digest value
-
sign
public DSSDocument sign(DSSDocument toSignDocument, byte[] signatureValue, PAdESCommonParameters parameters)Description copied from interface:PDFSignatureService
Signs a PDF document- Parameters:
toSignDocument
- the pdf documentsignatureValue
- the signature valueparameters
- the signature/timestamp parameters
-
getSignatures
protected List<PdfRevision> getSignatures(CertificatePool validationCertPool, DSSDocument document)- Specified by:
getSignatures
in classAbstractPDFSignatureService
-
addDssDictionary
Description copied from interface:PDFSignatureService
This method adds the DSS dictionary (Baseline-LT)- Parameters:
document
- the document to be extendedcallbacks
- the callbacks to retrieve the revocation data,...- Returns:
- the pdf document with the added dss dictionary
-
getAvailableSignatureFields
Description copied from interface:PDFSignatureService
This method returns not signed signature-fields- Parameters:
document
- the pdf document- Returns:
- the list of empty signature fields
-
addNewSignatureField
Description copied from interface:PDFSignatureService
This method allows to add a new signature field to an existing pdf document- Parameters:
document
- the pdf documentparameters
- the parameters with the coordinates,... of the signature field- Returns:
- the pdf document with the new added signature field
-