Adicione assinatura digital ao PDF via C#

Geração e verificação de assinatura digital usando Aspose.PDF do lado do servidor para APIs .NET. Biblioteca nativa e de alto desempenho

Como adicionar assinatura digital a um arquivo PDF usando a ferramenta .NET

Para adicionar uma página em um arquivo PDF, usaremos a API Aspose.PDF for .NET, que é uma API de manipulação de documentos rica em recursos, poderosa e fácil de usar para a plataforma net. Abra o gerenciador de pacotes NuGet, procure por Aspose.PDF e instale. Você também pode usar o seguinte comando no Console do Gerenciador de Pacotes.

Package Manager Console

PM > Install-Package Aspose.PDF

Adicionar assinatura digital ao PDF via C#


Você precisa do Aspose.PDF for .NET para testar o código em seu ambiente.

  1. Carregue o PDF com uma instância do Document.
  2. Carregue todos os arquivos PDF com o caminho completo.
  3. Defina o estilo do texto como fonte, tamanho da fonte, cor etc.
  4. Salvar arquivo PDF, Você receberá o documento com a assinatura inserida.
  5. Para verificar a validade da assinatura, use o método PDFFileSignature.verifySigned ().

Adicione assinatura eletrônica a um arquivo PDF usando - C#

Este exemplo de código mostra como assinar páginas PDF - C#

Input file:

File not added

Certificate file:

File not added

Output format:

Output file:

{
    var inputFile = Path.Combine(dataDir, "DigitallySign.pdf");
    var outputFile = Path.Combine(dataDir, "DigitallySign_out.pdf");

    using var pdfDocument = new Aspose.Pdf.Document(inputFile);
    using var signature = new Aspose.Pdf.Facades.PdfFileSignature(pdfDocument);
    const string Pfx = @"c:\demo\test.pfx";
    var pkcs = new Aspose.Pdf.Forms.PKCS7(Pfx, "Pa$$w0rd2025"); // Use PKCS7/PKCS7Detached objects
    signature.Sign(1, true, new System.Drawing.Rectangle(300, 100, 400, 200), pkcs);
    signature.Save(outputFile);
}