Assinar documentos PDF

Assinar documentos PDF

Use PdfFileSignature quando precisar aplicar uma assinatura digital visível a um PDF.

Etapas

  1. Crie uma instância de PdfFileSignature e vincule o PDF de origem.
  2. Carregue o certificado através de setCertificate ou ao criar um objeto PKCS7.
  3. Chame sign com a página de destino, configurações de visibilidade, retângulo de assinatura e dados da assinatura.
  4. Salve o PDF assinado e feche o objeto facade.

Exemplos Java

public static void signPdfWithCertificateObject(Path inputFile, Path certificateFile, Path outputFile) {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        pdfSignature.sign(1, false, signatureRectangle(), createPkcs7(certificateFile, "Document approval"));
        pdfSignature.save(outputFile.toString());
    } finally {
        pdfSignature.close();
    }
}

public static void signPdfWithBasicParameters(Path inputFile, Path certificateFile, Path outputFile) {
    PdfFileSignature pdfSignature = new PdfFileSignature();
    try {
        pdfSignature.bindPdf(inputFile.toString());
        pdfSignature.setCertificate(certificateFile.toString(), CERTIFICATE_PASSWORD);
        pdfSignature.sign(1, "Document approval", "qa@example.com", "New York, USA", false, signatureRectangle());
        pdfSignature.save(outputFile.toString());
    } finally {
        pdfSignature.close();
    }
}