Skip to main content
Skip table of contents

Digital signatures - chapter 2

These examples were written in the context of Chapter 2 - "PDF and digital signatures" of the Digital Signatures for PDF documents eBook.


c2_01_signhelloworld

A simple example of adding a visible signature to a document:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_01_SignHelloWorld.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_01_SignHelloWorld.cs##

c2_02_signhelloworldwithtempfile

Signing a document using a temporary file to avoid OutOfMemoryExceptions with large PDFs:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_02_SignHelloWorldWithTempFile.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_02_SignHelloWorldWithTempFile.cs##

c2_03_signemptyfield

Signing an empty text field with iText:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_03_SignEmptyField.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_03_SignEmptyField.cs##

c2_04_createemptyfield

Creating an empty text field with iText:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_04_CreateEmptyField.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_04_CreateEmptyField.cs##

c2_05_customappearance

Creating a custom appearance for the signature by adding a grey background:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_05_CustomAppearance.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_05_CustomAppearance.cs##

c2_06_signatureappearance

Creating custom text, custom fonts and using right-to-left writing in a signature:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_06_SignatureAppearance.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_06_SignatureAppearance.cs##


c2_07_signatureappearances

Adding a custom image:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_07_SignatureAppearances.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_07_SignatureAppearances.cs##

c2_08_signaturemetadata

Adding metadata to the signature dictionary:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_08_SignatureMetadata.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_08_SignatureMetadata.cs##

c2_09_signaturetypes

Ordinary (approval) and Certification (author) signatures:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_09_SignatureTypes.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_09_SignatureTypes.cs##


c2_10_sequentialsignatures

Sequential signatures in PDFs:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_10_SequentialSignatures.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_10_SequentialSignatures.cs##

c2_11_signatureworkflow

An example where multiple signatures are required:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_11_SignatureWorkflow.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_11_SignatureWorkflow.cs##

c2_12_lockfields

Locking fields and documents after signing:

##GITHUB:https://github.com/itext/i7js-signatures/blob/develop/src/test/java/com/itextpdf/samples/signatures/chapter02/C2_12_LockFields.java##

##GITHUB:https://github.com/itext/i7ns-samples/blob/develop/itext/itext.publications/itext.publications.signatures/itext/samples/signatures/chapter02/C2_12_LockFields.cs##

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.