Colección de citas famosas - Diccionario de frases chinas - 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

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:

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");

//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();

}

}

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: