Adicione assinatura digital ao PDF via C++

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

Como adicionar assinatura digital a um arquivo PDF usando a biblioteca C++

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 cpp. 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.Cpp

Adicionar assinatura digital ao PDF via C++


Você precisa do Aspose.PDF para C++ 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:

    // String for path name.
    String _dataDir("C:\\Samples\\");

    String inFile = _dataDir + u"DigitallySign.pdf";
    String outFile = _dataDir + u"DigitallySign_out.pdf";

    auto document = MakeObject<Document>(inFile);

    auto signature = MakeObject<PdfFileSignature>(document);

    auto pkcs = MakeObject<Aspose::Pdf::Forms::PKCS7>(_dataDir + u"test.pfx", u"Pa$$w0rd2022"); // Use PKCS7/PKCS7Detached objects
    System::Drawing::Rectangle rect(300, 100, 400, 200);
    signature->Sign(1, true, rect, pkcs);
    // Save output PDF file
    signature->Save(outFile);