Este tutorial preciso elabora los detalles sobre cómo agregar una firma digital a PDF en Java. Cubre todos los detalles básicos sobre cómo usar un documento Java sign PDF con un archivo de certificado. Además, no necesitamos instalar ninguna otra herramienta para integrar la función de firma de PDF en las aplicaciones de procesamiento de PDF.
Pasos para Agregar Firma Digital a PDF en Java
- Agregue la referencia a la biblioteca Aspose.PDF for Java en el proyecto para firmar digitalmente un archivo PDF
- Cargue el archivo PDF de destino en el objeto de clase Document para firmarlo
- Inicialice el objeto de clase PKCS7 para cargar el archivo de certificado de entrada
- Especifique las coordenadas del rectángulo y configure la imagen de apariencia para la firma
- Firme el documento con el método de certificación y guarde el archivo de salida
Estos pasos resumen cómo agregar una firma digital en PDF usando Java. Puedes controlar el número de página así como las coordenadas rectangulares para colocar las firmas digitales. Del mismo modo, puede controlar la apariencia de la firma como la imagen, el motivo, los detalles de contacto, etc. mientras firma un documento PDF.
Código para agregar firma digital a PDF en Java
import com.aspose.pdf.Document; | |
import com.aspose.pdf.License; | |
public class AddDigitalSignatureToPDFInJava { | |
public static void main(String[] args) throws Exception { // main function to add digital signature to PDF in Java | |
// Instantiate the license to avoid watermark in the output signed PDF | |
License licSignPdf = new License(); | |
licSignPdf.setLicense("Aspose.Pdf.lic"); | |
// Load the input PDF document to be signed | |
Document doc = new Document("input.pdf"); | |
// Create signature class object for the loaded document | |
com.aspose.pdf.facades.PdfFileSignature signature = new com.aspose.pdf.facades.PdfFileSignature(doc); | |
// Load the certificate along with the password | |
com.aspose.pdf.PKCS7 pkcs = new com.aspose.pdf.PKCS7("certificate1.pfx", "123456789"); | |
com.aspose.pdf.DocMDPSignature docMdpSignature = new com.aspose.pdf.DocMDPSignature(pkcs, com.aspose.pdf.DocMDPAccessPermissions.FillingInForms); | |
// Define the rectangle for the signature on the PDF | |
java.awt.Rectangle rect = new java.awt.Rectangle(150, 650, 450, 150); | |
// Set signature appearance by loading an image | |
signature.setSignatureAppearance("aspose-logo.png"); | |
// Sign the PDF file with the certify method | |
signature.certify(1, "Reason for the signature", "Contact Info", "Location where it is signed", true, rect, docMdpSignature); | |
// Save digitally signed PDF file | |
signature.save("Digitally Signed PDF.pdf"); | |
System.out.println("Done"); | |
} | |
} |
Este ejemplo de código en Java firma PDF con certificado donde necesitamos especificar la contraseña para el archivo de certificado PFX. Además, este código se puede improvisar según sus necesidades. Por ejemplo, puede decidir cargar un archivo PDF de entrada para agregarle una firma digital o inicializar un documento en blanco para trabajar con él y firmarlo usando la clase PdfFileSignature.
En este artículo, hemos explorado la adición de firmas digitales a PDF en Java. Mientras que, si desea comprender el proceso para proteger PDF con una contraseña, diríjase al artículo sobre cómo proteger PDF con contraseña en Java.