Ir para o conteúdo do rodapé
USANDO O IRONBARCODE
Como gerar um código QR usando C# com IronBarcode

Como gerar um código QR em aplicações Windows em C#

Este tutorial oferece uma visão detalhada de como criar códigos QR, que estão se tornando cada vez mais populares em aplicações industriais e no setor de varejo. A biblioteca IronBarcode, uma das mais populares e poderosas, será usada para demonstrar como gerar códigos QR.

Como Gerar Códigos QR em Aplicações Windows Forms C

  1. Crie uma Aplicação Windows Forms no Microsoft Visual Studio
  2. Instalando a biblioteca de código QR
  3. Importando namespaces para criar códigos de barras
  4. Criando um código QR com uma linha de código
  5. Adicionando um logotipo a uma imagem de código QR
  6. Salvando uma imagem como PDF ou HTML

1. Crie uma Aplicação Windows Forms no Microsoft Visual Studio

Abra Visual Studio > Clique em Criar Novo Projeto > Selecione o Modelo de Aplicação Windows Forms > Pressione Próximo > Nomeie o Projeto > Pressione Próximo > Selecione seu .NET Framework Alvo > Clique no botão Criar.

Após criar o projeto, projete o formulário usando os seguintes controles da caixa de ferramentas do Visual Studio: PictureBox, Label, TextBox, e Button.

Como gerar Código QR em Aplicações Windows em C#, Figura 1: Uma interface de aplicação Windows Forms para carregar uma imagem e gerar um Código QR Uma UI de Aplicação Windows Forms para carregar uma imagem e gerar um Código QR

2. Install the QR Code Generator .NET Library in C#

O primeiro passo é instalar a biblioteca de código de barras. Você pode fazer isso usando um dos três métodos a seguir:

2.1. Console do Gerenciador de Pacotes

Escreva o seguinte comando na Console do Gerenciador de Pacotes. Ele fará o download e instalará o pacote para você.

Install-Package BarCode

Como gerar Código QR em Aplicações Windows em C#, Figura 2: Progresso da instalação na interface do Console do Gerenciador de Pacotes Progresso da instalação no UI do Console do Gerenciador de Pacotes

2.2. Solução de Gerenciamento de Pacotes NuGet

Você também pode instalar a biblioteca de código de barras usando a Solução de Pacotes NuGet. Basta seguir estes passos:

Clique em Ferramentas > Gerenciador de Pacotes NuGet > Gerenciar Pacotes NuGet para Solução.

Isso abrirá o Gerenciador de Pacotes NuGet para você. Clique em Procurar, procure por BarCode e, em seguida, instale a biblioteca de classes.

Como gerar Código QR em Aplicações Windows em C#, Figura 3: Encontrando a biblioteca BarCode no Gerenciador de Pacotes NuGet Encontrando a biblioteca BarCode no Gerenciador de Pacotes NuGet

Como alternativa, o IronBarCode.Dll pode ser baixado e adicionado ao seu projeto como uma referência a partir de .NET Barcode DLL.

3. Importando Namespaces

Para este tutorial, para garantir referências adequadas, o namespace IronBarCode juntamente com outras assemblies do sistema é necessário.

using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queries
using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queries
$vbLabelText   $csharpLabel

4. Crie um Código QR com 1 Linha de Código

O código de exemplo a seguir permite gerar uma imagem de código QR com apenas uma linha de código. Digite o texto desejado na caixa de texto para o qual você deseja gerar um código QR. Coloque este código no evento de clique do botão "Gerar PNG". As imagens de código QR podem ser salvas no formato PNG.

// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    // Generate a QR code from the text provided in the TextBox
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);

    // Save the generated QR code as a PNG file
    qrCode.SaveAsPng("QrCode.png");
}
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    // Generate a QR code from the text provided in the TextBox
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);

    // Save the generated QR code as a PNG file
    qrCode.SaveAsPng("QrCode.png");
}
$vbLabelText   $csharpLabel

Aqui está a saída do gerador de código QR:

Como gerar Código QR em Aplicações Windows em C#, Figura 4: Código QR de: https://ironsoftware.com/csharp/barcode/docs/ Código QR de: https://ironsoftware.com/csharp/barcode/docs/

5. Adicionando um Logo a uma Imagem de Código QR

Usando o método CreateQrCodeWithLogo da classe QRCodeWriter, informações adicionais, como um logotipo, podem ser adicionadas ao código QR. O código de exemplo ilustra como isso é fácil.

Procure o logotipo no seu computador, e ele abrirá em PictureBox. O código é o seguinte:

// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // Display image in PictureBox and store file path for later use
    pictureBox1.Image = new Bitmap(open.FileName);
    // Store image file path in class data member
    ImageFileName = open.FileName;
}
// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // Display image in PictureBox and store file path for later use
    pictureBox1.Image = new Bitmap(open.FileName);
    // Store image file path in class data member
    ImageFileName = open.FileName;
}
$vbLabelText   $csharpLabel

Em seguida, simplesmente digite o texto na caixa de texto, coloque este código no botão de Gerar PNG e clique.

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");
$vbLabelText   $csharpLabel

Este código adiciona o logo Iron ao código de barras. Ele automaticamente dimensiona para um tamanho apropriado onde o código puro ainda seja legível e alinha esse logo à grade de quadrado do código QR para que pareça apropriado.

Como gerar Código QR em Aplicações Windows em C#, Figura 5: Criar Código QR com Imagem de Logotipo C# Cria Código QR Com Imagem de Logo

6. Salvar como PDF ou Imagem HTML

Finalmente, o código QR gerado pode ser salvo como um PDF ou imagem HTML. A linha final de código abre o PDF no seu navegador de PDF padrão para sua conveniência. Adicione o SaveAsPdf no botão Gerar PDF e SaveAsHtmlFile no botão Gerar HTML.

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);

// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");

// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);

// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");

// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");
$vbLabelText   $csharpLabel

Resumo

IronBarcode apresenta uma API amigável para desenvolvedores lerem e escreverem dados em códigos de barras e códigos QR para C# .NET, otimizando a precisão e garantindo uma baixa taxa de erro em casos reais. Para mais informações sobre IronBarcode, visite este site de documentação.

Além disso, o IronBarcode também suporta ler códigos de barras a partir de imagens, bem como fornecer opções extras para ler códigos de barras com mais precisão ou aplicar filtros às imagens.

Atualmente, se você comprar o Iron Suite completo, poderá obter cinco bibliotecas pelo preço de apenas duas. Por favor, visite a página de preços para mais detalhes.

Perguntas frequentes

Como posso gerar um código QR em aplicações Windows em C#?

Você pode usar a biblioteca IronBarcode para gerar um código QR em aplicativos Windows em C# utilizando o método QRCodeWriter.CreateQrCode . Isso permite gerar um código QR a partir de um texto inserido e salvá-lo como um arquivo PNG.

Quais são os benefícios de usar o IronBarcode para geração de códigos QR?

O IronBarcode oferece uma API intuitiva para geração de códigos QR com alta precisão e baixa taxa de erros. Ele também suporta recursos adicionais, como a adição de logotipos aos códigos QR e o salvamento dos mesmos como arquivos PDF ou HTML.

Como faço para configurar um aplicativo Windows Forms no Microsoft Visual Studio para geração de código QR?

Para configurar um aplicativo Windows Forms no Microsoft Visual Studio, abra o Visual Studio, selecione "Criar novo projeto", escolha o modelo "Aplicativo Windows Forms", dê um nome ao seu projeto, selecione a estrutura .NET de destino e clique em "Criar".

Qual é o processo de instalação da biblioteca de código QR em um projeto C#?

A biblioteca IronBarcode pode ser instalada em um projeto C# através do Console do Gerenciador de Pacotes, da Solução do Gerenciador de Pacotes NuGet ou baixando o arquivo IronBarCode.DLL diretamente.

Posso adicionar um logotipo a um código QR usando o IronBarcode?

Sim, você pode adicionar um logotipo a um código QR usando a biblioteca IronBarcode através do método CreateQrCodeWithLogo da classe QRCodeWriter , que permite selecionar uma imagem do seu computador.

É possível converter um código QR em PDF ou HTML usando o IronBarcode?

Sim, o IronBarcode permite converter um código QR em PDF usando SaveAsPdf ou em um arquivo HTML usando SaveAsHtmlFile .

Quais namespaces são necessários para gerar códigos QR com o IronBarcode?

Para gerar códigos QR com o IronBarcode, você precisa incluir o namespace 'IronBarCode', juntamente com namespaces do sistema como System, System.Drawing e System.Linq.

Quais recursos adicionais de código de barras o IronBarcode oferece?

O IronBarcode suporta a leitura de vários formatos de código de barras em imagens, oferecendo opções para maior precisão e a possibilidade de aplicar filtros para melhorar o reconhecimento do código de barras.

Onde posso encontrar documentação mais detalhada sobre como usar o IronBarcode?

Você pode visitar o site de documentação do IronBarcode para obter informações mais detalhadas e orientações sobre como usar a biblioteca para geração de códigos QR e outras tarefas relacionadas a códigos de barras.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me