Agregue una firma digital a un PDF a través de Java

Generación y verificación de firmas digitales mediante Aspose.PDF del lado del servidor para las API Java. Biblioteca nativa y de alto rendimiento

Cómo añadir una firma digital a un archivo PDF con la herramienta Java

Para añadir anotaciones, utilizaremos la API Aspose.PDF for Java, que es una API de conversión rica en funciones, potente y fácil de usar para la plataforma Java. Puede descargar su última versión directamente desde Maven e instalarla en su proyecto basado en Maven añadiendo las siguientes configuraciones apom.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>

Agregar firma digital al PDF a través de Java


Necesita Aspose.PDF for Java para probar el código en su entorno.

  1. Cargue el PDF con una instancia de Document.
  2. Cargue todos los archivos PDF con la ruta completa.
  3. Establece el estilo del texto como fuente, tamaño de fuente, color, etc.
  4. Guarde el archivo PDF, obtendrá el documento con la firma insertada.
  5. Para verificar la validez de la firma, usa el método PDFFileSignature.verifySigned ().

Agregue firma electrónica a un archivo PDF con - Java

Este código de ejemplo muestra cómo firmar páginas PDF: Java

Input file:

File not added

Certificate file:

File not added

Output format:

Output file:

String inFile = DATA_DIR.resolve("DigitallySign.pdf").toString();
String outFile = DATA_DIR.resolve("DigitallySign_out.pdf").toString();
String pfxFile = DATA_DIR.resolve("test.pfx").toString();
Document pdfDocument = new Document(inFile);

PdfFileSignature signature = new PdfFileSignature(pdfDocument);

PKCS7 pkcs = new PKCS7(pfxFile, "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);
// Close the signature object
signature.close();
// Close the document
pdfDocument.close();