Java eliminar firma digital en PDF Cómo eliminar firma digital de un archivo PDF
Java Eliminar firma digital en PDF ¿Cómo eliminar firma digital de un archivo PDF? Hoy me gustaría compartir con ustedes cómo eliminar la firma digital de un archivo PDF, lo que requiere el uso del software Adobe Acrobat Pro.
Herramientas/Materiales
Documento de prueba PDF
Entorno de compilación de código: IDEA
Jdk: 1.8.0
Biblioteca PDF: freespire.pdf.jar4.4.1
Método de operación
01
Importe archivos jar a programas Java, como se muestra en la figura: p>
Nota: Como se muestra en la figura, el efecto de descargar manualmente el paquete jar y luego descomprimir el programa de importación (puede buscar y descargar usted mismo, además, también puede descargarlo e importarlo a través del almacén de maven); De esta manera, debe configurar el almacén maven en la ruta del archivo pom.xml y especificar la versión jar (como se muestra a continuación), importarlo una vez completada la configuración.
repositorios
repositorio
idcom.e-iceblue/id
url
/repositorio
/repositorios
dependencias
dependencia
groupIde-iceblue/groupId
spire.pdf.free
versión4.4.1/versión
/dependency
/dependencies
02
Escriba el siguiente código en el programa Java:
p>importcom.spire.pdf.PdfDocument;
importcom.spire.pdf.widget.PdfFieldWidget;
importcom.spire.pdf.widget.PdfFormWidget ;
importcom.spire.pdf.widget.PdfSignatureFieldWidget;
publicclassDeleteSignature{
publicstaticvoidmain(String[]args){
/ /Crear un objeto PdfDocument
PdfDocumentpdf=newPdfDocument();
//Cargar documento PDF
pdf.loadFromFile("AddSignature.pdf"); p>
//Obtener la colección de widgets de formulario del documento
PdfFormWidgetwidgets=(PdfFormWidget)pdf.getForm();
//Recorre cada elemento de la colección
for( inti=0; iwidgets.getFieldsWidget().getList().size(); i )
{
//Obtener el widget especificado
PdfFieldWidgetwidget=( PdfFieldWidget)widgets.getFieldsWidget().getList().get(i);
//Determine si el widget es PdfSignatureFieldWidget
if(widgetinstanceofPdfSignatureFieldWidget)
{
//Eliminar widget de firma digital
widgets.getFieldsWidget().remove(widget);
}
}
//Guardar el documento
pdf.saveToFile("RemoveSignature.pdf");
pdf.dispose(); p>
}
}
03
Ejecute el programa y podrá ver el efecto de eliminación de firma en el documento resultante generado, como se muestra en la siguiente figura: