Como remover assinatura de PDF em Java

Este tutorial contém informações sobre como remover assinatura de PDF em Java. Ele fornecerá todos os detalhes necessários para configurar o ambiente de desenvolvimento, o fluxo do programa e um código de amostra executável. Você receberá instruções completas junto com os nomes das classes, métodos e propriedades que são necessários para realizar a tarefa. Você excluirá a assinatura digital do PDF em Java para que todas as assinaturas sejam acessadas do PDF e, em seguida, exclua todas ou algumas das assinaturas com base em alguns critérios.

Etapas para remover assinatura de PDF em Java

  1. Estabeleça o ambiente para adicionar Aspose.PDF do repositório para remover uma assinatura
  2. Crie um objeto da classe PdfFileSignature
  3. Carregue o arquivo PDF de origem usando o método bindPDF()
  4. Tenha acesso à lista de assinaturas no arquivo PDF
  5. Analise todas as assinaturas e remova qualquer número de assinaturas
  6. Salve o PDF carregado após remover as assinaturas desejadas e feche-o

Essas etapas resumem o processo para remover assinatura digital de PDF em Java onde primeiro é fornecido um link para o recurso necessário no início, seguido pela lista de etapas necessárias para desenvolver este aplicativo. Ele orienta o carregamento de arquivos PDF usando o método bindPDF() no objeto de classe PdfFileSignature fornecendo o caminho para o arquivo. Esta classe contém recursos para obter a lista de todas as assinaturas no arquivo carregado, bem como o método para remover uma ou todas as assinaturas.

Código para remover uma assinatura de um PDF em Java

import java.util.List;
import com.aspose.pdf.facades.PdfFileSignature;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to remove a signature using Java
// Instantiate the license
com.aspose.pdf.License license = new com.aspose.pdf.License();
license.setLicense("Aspose.Total.lic");
// Instantiate a PdfFileSignature class instance
PdfFileSignature pdfSign = new PdfFileSignature();
// Load the source PDF with signature
pdfSign.bindPdf("DigitallySignedPDF.pdf");
// Get signatures list
List<String> sigNames = pdfSign.getSignNames();
// Remove one or more signatures
for (int index = 0; index < sigNames.size(); index++)
{
pdfSign.removeSignature(sigNames.get(index));
System.out.println("Removed " + sigNames.get(index));
}
// Save the updated PDF file after removing the signature
pdfSign.save("RemoveSignature_out.pdf");
// Close the source PDF file
pdfSign.close();
System.out.println("Done");
}
}

Este código demonstra “como excluir assinatura em PDF em Java”, onde a classe PdfFileSignature é usada principalmente para carregar e excluir as assinaturas. Esta classe também pode ser usada para certificar os documentos com a assinatura PDM, verificar se um arquivo PDF contém assinaturas ou não, extrair o certificado da assinatura e buscar a lista de campos de assinatura vazios para citar alguns. Você também pode usar o método removeSignature() que usa um sinalizador booleano adicional para excluir os nomes dos campos e a assinatura.

Este código nos guiou para excluir assinaturas de PDFs em Java. Se você quiser aprender o processo de adicionar uma assinatura digital, consulte o artigo em como adicionar assinatura digital em Java.

 Português