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##