Ajouter une signature numérique au PDF via Java

Génération et vérification de signatures numériques à l’aide du fichier Aspose.PDF côté serveur pour les API Java. Bibliothèque native et performante

Comment ajouter une signature numérique à un fichier PDF à l'aide de la bibliothèque Java

Afin d’ajouter une signature numérique, nous utiliserons l’API Aspose.PDF pour Java qui est une API de conversion riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme Java. Vous pouvez télécharger sa dernière version directement depuis Maven et l’installer dans votre projet basé sur Maven en ajoutant les configurations suivantes au pom.xml.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Ajouter une signature numérique au PDF via Java


Vous avez besoin de Aspose.PDF for Java pour essayer le code dans votre environnement.

  1. Chargez le PDF avec une instance de Document.
  2. Chargez tous les fichiers PDF avec le chemin complet.
  3. Définissez le style du texte comme la police, la taille de la police, la couleur, etc.
  4. Enregistrez le fichier PDF, vous obtiendrez le document avec signature insérée.
  5. Pour vérifier la validité de la signature, utilisez la méthode PdfFileSignature.verifySignated ().

Ajoutez une signature électronique à un fichier PDF en utilisant - Java

Cet exemple de code montre comment signer des pages PDF - Java

Input file:

File not added

Certificate file:

File not added

Output format:

Output file:

    public static void SignDocument() {
        String inFile = _dataDir + "DigitallySign.pdf";
        String outFile = _dataDir + "DigitallySign_out.pdf";
        Document document = new Document(inFile);

        PdfFileSignature signature = new PdfFileSignature(document);

        PKCS7 pkcs = new PKCS7("/home/aspose/pdf-examples/Samples/test.pfx", "Pa$$w0rd2020"); // Use PKCS7/PKCS7Detached
                                                                                              // objects
        signature.sign(1, true, new java.awt.Rectangle(300, 100, 400, 200), pkcs);
        // Save output PDF file
        signature.save(outFile);
    }