Signer des documents PDF

Signer des documents PDF

Utilisez PdfFileSignature lorsque vous devez appliquer une signature numérique visible à un PDF.

Étapes

  1. Créez une instance PdfFileSignature et liez le PDF source.

  2. Chargez le certificat soit via setCertificate, soit en créant un objet PKCS7.

  3. Appelez sign avec la page cible, les paramètres de visibilité, le rectangle de signature et les données de signature.

  4. Enregistrez le PDF signé et fermez l’objet de façade.

Exemples Java

public static void signPdfWithCertificateObject(Path inputFile, Path certificateFile, Path outputFile) {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        pdfSignature.sign(1, false, signatureRectangle(), createPkcs7(certificateFile, "Document approval"));
        pdfSignature.save(outputFile.toString());
    } finally {
        pdfSignature.close();
    }
}

public static void signPdfWithBasicParameters(Path inputFile, Path certificateFile, Path outputFile) {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        pdfSignature.setCertificate(certificateFile.toString(), CERTIFICATE_PASSWORD);
        pdfSignature.sign(1, "Document approval", "qa@example.com", "New York, USA", false, signatureRectangle());
        pdfSignature.save(outputFile.toString());
    } finally {
        pdfSignature.close();
    }
}