Os QR Codes ganharam popularidade nos últimos anos. Como desenvolvedor, vamos ver como gerar códigos QR programaticamente em C# para assinar documentos e imagens eletronicamente. No post anterior, discutimos anexar códigos QR com documentos e imagens usando Java.

Gere QR Codes em C# .NET para assinar documentos e imagens usando GroupDocs.

Os seguintes tópicos serão convertidos neste artigo:

API .NET para geração de códigos QR

GroupDocs.Signature para .NET

Neste artigo, usarei a API GroupDocs.Signature for .NET para gerar códigos QR. Esta API suporta Aztec Code, DataMatrix Code, GS1 DataMatrix, GS1 QR, tipos QR. Ele também suporta arquivos PDF, documentos de processamento de texto, planilhas, apresentações, imagens e muito mais formatos de arquivo de documento para adicionar códigos QR.

Para os exemplos abaixo, recomendo que você instale a API do gerenciador de pacotes NuGet ou obtenha o instalador MSI e as DLLs da seção downloads. Você também pode usar o seguinte comando em seu console do gerenciador de pacotes.

PM> Install-Package GroupDocs.Signature

Para obter detalhes, você pode visitar a Referência da API.

Gere QR Codes em C# - Adicione a arquivos PDF, Word, Excel, PPT

As classes Signature e QrCodeSignOptions ajudam a criar rapidamente diferentes tipos de códigos QR e assinar documentos e imagens dentro do aplicativo .NET. As etapas a seguir mostram como gerar códigos QR usando C# e anexá-los a um documento PDF:

  1. Inicialize o objeto de classe Signature com o documento de origem.
  2. Defina as propriedades do código QR usando a classe QrCodeSignOptions.
  3. Mais importante ainda, selecione o apropriado entre os tipos de código QR disponíveis. (Aztec, DataMatrix, GS1 DataMatrix, GS1 QR, QR)
  4. Chame o método Sign, passando o caminho do documento resultante e as opções de código QR.

O código C# a seguir implementa as etapas acima. Da mesma forma, você pode fornecer um documento do Word, planilha, apresentação ou qualquer outro formato de documento compatível para anexar os códigos QR gerados.

// Assine eletronicamente PDF, Excel, PPT, documentos do Word e imagens com QR Code usando GroupDocs.Signature for .NET API
using (Signature signature = new Signature("filePath/document.pdf")) // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
{
    // Criar opção de QR Code com texto predefinido
    QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs")
    {
        EncodeType = QrCodeTypes.QR,
        // Definir posição e aparência do código QR
        Left = 50,
        Top = 50,
        Width = 90,
        Height = 90
    };
    // Assine o documento e salve o arquivo
    SignResult result = signature.Sign("filePath/document-with-qr-code.pdf", options);
}

Este é o arquivo PDF com código QR como saída do código acima.

Adicione o QR Code gerado ao PDF usando a API de assinatura

Arquivo PDF com código QR adicionado usando GroupDocs.Signature for .NET API

Gere QR Codes em C# - Anexe com imagens JPG, PNG ou WebP

Adicione o código QR gerado à Imagem.

Você pode usar o mesmo código acima para anexar os códigos QR gerados com as imagens também. A API permite adicionar códigos QR a imagens JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX e TIFF e mais alguns formatos de arquivo de imagem.

Ao gerar códigos QR, você também pode alterar a cor do plano de fundo, forecolor, transparência e mais algumas propriedades para alterar sua aparência. O código C# abaixo altera a cor de fundo do código QR para preto e define a cor principal como branco.

// Alterar a aparência do código QR em C #
// Definir cor de fundo, forecolor, transparência, etc.
Background = new Background()
{
    Color = Color.Black,
    Transparency = 0.5
},
//definir cor do texto e fonte
ForeColor = Color.White

Conclusão

Acredito que agora você esteja familiarizado com a criação de códigos QR em C# para assinar seus documentos e imagens eletronicamente em aplicativos .NET. Você pode alterar ainda mais a aparência dos códigos QR adequados à sua marca.

Veja também