IRONSOFTWAREHOME
USANDO O IRONPRINT

Como imprimir um código QR em C#

Curtis Chau
Curtis Chau
Updated: 15 de janeiro de 2026

Imprima códigos QR em C# gerando-os com IronQR, convertendo para PDF usando IronPDF e imprimindo com a biblioteca IronPrint - uma solução completa para unir interações físicas e digitais por meio da impressão programável de códigos QR.

Códigos QR, ou Codes de Resposta Rápida, tornaram-se ubíquos em nossa era digital. Eles armazenam informações em uma matriz de quadrados pretos em um fundo branco e podem ser escaneados usando um smartphone ou leitor de código QR dedicado. Esses códigos QR/códigos de barras usando .NET barcode DLL são usados para vários propósitos, incluindo rotulagem de produtos, pagamentos móveis e materiais de marketing. Imprimir códigos QR é crucial para integrar interações físicas e digitais de maneira contínua.

Neste artigo, vamos primeiro gerar um código QR em C# usando a biblioteca geradora de código QR IronQR, depois convertê-lo em PDF usando o IronPDF, e finalmente imprimir o documento perfeito com uma imagem de código QR usando a biblioteca IronPrint do C#.

Como Imprimir um Código QR em C#?

  1. Criar um Projeto no Visual Studio
  2. Instale as bibliotecas IronQR, IronPDF e IronPrint
  3. Crie um Código QR usando o método QrWriter.Write()
  4. Salve o Código QR gerado como imagem usando o método SaveAs
  5. Crie um documento PDF usando o ImageToPdfConverter do IronPDF
  6. Ajuste PrinterSettings usando o IronPrint
  7. Imprima usando o método Printer.Print() do IronPrint

O que é IronPrint e por que usá-lo para Impressão em C#?

IronPrint, desenvolvido pela Iron Software, é uma poderosa biblioteca de impressão para .NET, oferecendo um conjunto versátil de ferramentas para lidar com tarefas de impressão em C#. Ele suporta uma ampla gama de ambientes, incluindo Windows, macOS, Android e iOS. Essa capacidade multiplataforma o torna ideal para startups que precisam de flexibilidade à medida que escalam. As características da biblioteca incluem desde a impressão básica de documentos até opções avançadas de controle de impressão, tornando-a uma solução abrangente para todas as necessidades de impressão.

Neste artigo, exploraremos como IronPrint, em conjunto com IronQR e IronPDF, pode ser aproveitado para criar códigos QR, converter e imprimir códigos QR em um aplicativo console C#. Essa combinação de bibliotecas oferece uma solução completa de ponta a ponta que é tanto econômica quanto rápida de implementar - perfeita para desenvolvimento de MVP.

Quais Características Principais o IronPrint Oferece?

IronPrint se diferencia com classes e métodos dedicados voltados para funcionalidades relacionadas à impressão. As principais características incluem:

  • Configurações Completas de Impressão: Customize tamanho do papel, orientação, DPI, cópias, nome da impressora, margens e opções de escala de cinza. Aplique configurações personalizadas para atender às suas necessidades.
  • Impressão Versátil com Classe Printer: A classe Printer fornece métodos para impressão de vários tipos de arquivos, incluindo imagens e PDFs.
  • Suporte Multiplataforma: Funciona em várias plataformas, de aplicativos web a soluções móveis.
  • Recuperação de Informações da Impressora: Obtenha informações sobre a impressora e gerencie impressoras locais de forma eficiente em vários dispositivos.

Quais são os pré-requisitos para começar?

Antes de mergulhar nos passos de criação de um aplicativo de console em C# para imprimir códigos QR, certifique-se de ter os seguintes pré-requisitos:

  1. Visual Studio: Instale o Microsoft Visual Studio, um poderoso ambiente de desenvolvimento integrado para C#. Você pode baixá-lo de seu site oficial.
  2. Biblioteca IronQR: Essencial para gerar códigos QR. Instale via Console do NuGet ou do site oficial do IronQR no NuGet.
  3. Biblioteca IronPDF: IronPDF converte imagens de códigos QR gerados para PDF. Instale usando o mesmo método do NuGet.
  4. Biblioteca IronPrint: Instale IronPrint para habilitar a impressão sem falhas. Verifique opções de licenciamento para as necessidades de sua startup.

Como Criar um Aplicativo de Console C# no Visual Studio?

Siga estas etapas para configurar uma aplicação de console C# no Visual Studio:

  1. Abra o Visual Studio e crie um novo Aplicativo de Console C#

  2. Configure o Projeto da seguinte forma e clique "Próximo"

    Diálogo de configuração de projeto do Visual Studio mostrando configurações para um novo aplicativo de console C# chamado 'IronPrint', com os campos de localização do projeto e nome da solução preenchidos.

  3. Em seguida, para informações adicionais, escolha o .NET Framework e clique em "Criar".

Como Instalar Bibliotecas Necessárias via Gerenciador de Pacotes NuGet?

Siga os passos para instalar as bibliotecas necessárias:

  1. Abra o Console do Gerenciador de Pacotes NuGet ou o Gerenciador de Pacotes NuGet para Soluções usando o menu Ferramentas ou o Explorador de Soluções no projeto Visual Studio.

  2. Instale a biblioteca de Código QR IronQR:

    • Usando o Console do Gerenciador de Pacotes NuGet, execute o seguinte comando:

    PM > Install-Package IronPrint

    • Usando o Gerenciar Pacotes NuGet para Soluções: Na aba Navegar do NuGet, busque por "IronQR", biblioteca de Código QR, e clique em Instalar.

    Janela do Gerenciador de Pacotes NuGet no Visual Studio mostrando os resultados da busca por 'IronQR' com vários pacotes Iron Software listados, incluindo IronQR, IronOCR e pacotes de linguagem.

  3. Instale a Biblioteca PDF IronPDF:

  • Usando o Console do Gerenciador de Pacotes NuGet, insira o seguinte comando:

    PM > Install-Package IronPrint

    • Usando o Gerenciar Pacotes NuGet para Soluções: Na aba Navegar do NuGet, busque pela biblioteca "IronPDF" e clique em Instalar.

Janela do Gerenciador de Pacotes NuGet no Visual Studio mostrando resultados da busca por pacotes IronPDF, com o pacote principal IronPDF selecionado para instalação

  1. Instale a Biblioteca de Impressão IronPrint:
    • Usando o Console do Gerenciador de Pacotes NuGet, adicione o seguinte comando:

      PM > Install-Package IronPrint

    • Usando o Gerenciar Pacotes NuGet para Soluções: Na aba Navegar do NuGet, busque pela biblioteca "IronPrint" e clique em Instalar.

Gerenciador de Pacotes NuGet no Visual Studio mostrando os resultados da busca por pacotes 'IronPrint' com o pacote principal IronPrint selecionado para instalação.

Quais São os Passos para Criar, Converter e Imprimir Códigos QR?

Vamos decompor o processo de criação de códigos QR, converter códigos QR para PDF e, finalmente, imprimir a saída do gerador de códigos QR em um procedimento passo a passo usando IronQR, IronPDF e IronPrint. Este fluxo de trabalho foi projetado para ser implementado rapidamente, perfeito para ambientes de startup onde o tempo de lançamento no mercado é crítico. Todo o processo pode ser configurado e funcionando em menos de 30 minutos, permitindo que você integre a impressão de códigos QR em seu MVP rapidamente.

Como Implemento o Processo Completo de Impressão de Código QR?

Passo 1: Referenciar Bibliotecas

No arquivo Program.cs no topo, incluiremos referências às bibliotecas necessárias. Isso garante que as bibliotecas estejam instaladas e prontas para uso. Estas importações fornecem acesso a toda a funcionalidade necessária para geração de QR, conversão de PDF e operações de impressão.

// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronQr;                       // Library for QR code generation
using IronSoftware.Drawing;         // Library for image processing

Passo 2: Crie um Código QR Usando o IronQR

Nesta etapa, primeiro geraremos um código QR usando o IronQR e então o salvaremos como uma imagem, conforme mostrado no exemplo de código a seguir. IronQR torna este processo incrivelmente direto com apenas algumas linhas de código:

// Code to create a QR code using IronQR
QrCode myQr = QrWriter.Write("Hello IronPrint!");  // Generate a QR code with the message
AnyBitmap qrImage = myQr.Save();                    // Save QR code as an image
qrImage.SaveAs("assets/qr.png");                    // Save the png image file to the "assets" folder

// For more advanced QR codes, you can include URLs, contact info, or WiFi credentials
// Example: QrCode urlQr = QrWriter.Write("___PROTECTED_URL_52___");
// Example: QrCode wifiQr = QrWriter.Write("WIFI:T:WPA;S:NetworkName;P:Password;;");

Neste trecho de código:

  • Um código QR é gerado com a mensagem "Hello IronPrint!" usando QrWriter.
  • O código QR é salvo como um arquivo AnyBitmap.
  • A imagem é salva na pasta "assets" como "qr.png".
  • Você pode personalizar isso para o URL da sua empresa ou informações sobre o produto.

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

Um código QR preto e branco gerado usando código C#, exibindo um padrão de código de barras de matriz quadrada com três marcadores de posição de canto.

Para startups que desejam implementar códigos QR para diferentes casos de uso, como rastreamento de inventário, engajamento do cliente ou processamento de pagamentos, o IronQR oferece amplas opções de personalização. Você pode ajustar níveis de correção de erro, tamanho e até adicionar logotipos aos seus códigos QR.

Passo 3: Converta a Imagem do QR para PDF Usando o IronPDF

Em seguida, vamos converter a imagem do código QR em um PDF usando IronPDF. Os PDFs preservam o formato do documento e são adequados para compartilhamento e impressão. Aqui, cada arquivo de imagem será colocado em uma página separada do arquivo PDF. Essa abordagem é particularmente útil quando você precisa gerar vários códigos QR para impressão em lote:

// Code to convert QR Image to PDF using IronPDF
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".png"));  // Reading QR codes image files
// Convert the QR code images to a PDF and save it
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("assets/composite.pdf");

// For batch processing multiple QR codes
// You can also add custom headers, footers, or watermarks to your PDFs
// This is useful for branding or adding tracking information

Neste trecho de código:

  • Enumera arquivos de imagem na pasta "assets" com extensões ".jpg" ou ".png".
  • Usa ImageToPdf() para converter imagens para PDF.
  • Salva o resultado como "composite.pdf".
  • Eficiente para processamento em lote de múltiplos códigos QR.

Aqui está o resultado:

Interface do Adobe Acrobat exibindo um documento PDF com um código QR centralizado na página

Passo 4: Imprima PDF Usando o IronPrint

Finalmente, vamos usar IronPrint - uma biblioteca de impressão versátil para imprimir o PDF gerado com configurações da impressora. IronPrint fornece amplo controle sobre o processo de impressão, permitindo que você configure tudo desde o tamanho do papel até as margens. Você pode explorar o tutorial de configurações de impressão para configurações mais avançadas:

// Code for Printing using IronPrint
// Get available printer names
List<string> printerNames = Printer.GetPrinterNames();

// Create print settings object
PrintSettings printerSettings = new PrintSettings();

foreach(string printerName in printerNames)
{
    // Set desired printer name
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}

// Configure print settings
printerSettings.PaperSize = PaperSize.A4;                    // Set paper size
Margins margins = new Margins(30, 10);                       // Set paper margins
printerSettings.PaperMargins = margins;                      // Apply margins

// Additional settings for production environments
printerSettings.Grayscale = false;                           // Color printing for better QR code contrast
printerSettings.NumberOfCopies = 1;                          // Set number of copies
printerSettings.Dpi = 300;                                   // High DPI for clear QR codes

// Print the PDF
Printer.Print("assets/composite.pdf", printerSettings);      // Print the PDF

// For interactive printing with user dialog
// Printer.ShowPrintDialog("assets/composite.pdf", printerSettings);

Neste trecho de código:

  • Obtém nomes de impressoras usando Printer.GetPrinterNames().
  • Define o nome da impressora para "Microsoft Print to PDF" para demonstração.
  • Configura tamanho de papel A4 e margens de 30/10.
  • Define DPI para 300 para códigos QR nítidos.
  • Imprime usando Printer.Print() com as configurações configuradas.

Aqui está a saída do arquivo impresso. Isso mostra como a imagem será impressa:

Adobe Acrobat exibindo um arquivo PDF contendo um código QR preto e branco gerado a partir de código C#.

Imprimir para uma impressora física é muito mais fácil com IronPrint. Para obter mais controle durante a impressão, você pode usar o método ShowPrintDialog() conforme demonstrado no exemplo de impressão com diálogo. Para mais informações sobre como imprimir eficientemente, por favor visite esta página de documentação ou confira o tutorial abrangente de impressão de documentos.

Por que escolher IronPrint em vez de outras soluções de impressão em C#?

IronPrint é especificamente projetado como uma biblioteca de impressão poderosa para aplicações .NET. Ao contrário de IronPDF, que se foca principalmente em tarefas relacionadas a PDF, e da impressão Microsoft, que é um mecanismo de impressão de uso geral, IronPrint fornece classes e métodos dedicados adaptados para controle detalhado sobre o processo de impressão. A Referência de API fornece documentação abrangente de todas as classes e métodos disponíveis.

Com o IronPrint, os desenvolvedores podem aproveitar recursos avançados que simplificam o processo de desenvolvimento e reduzem o tempo de lançamento - fatores cruciais para o sucesso de startups. A arquitetura da biblioteca lida com tudo, desde a impressão de documentos simples até operações complexas em lote com código mínimo.

Por Que a Impressão Assíncrona É Importante?

O IronPrint fornece funções assíncronas, evitando que operações de impressão bloqueiem threads e melhorando o desempenho. Isso é particularmente importante para aplicativos web onde a responsividade é crítica. O guia do Framework de Aplicativo Web ASP.NET mostra como implementar impressão assíncrona em ambientes web.

Como a Impressão Versátil Beneficia Meu Aplicativo?

A classe Printer dedicada no IronPrint permite a impressão versátil de vários tipos de arquivos, oferecendo flexibilidade além da impressão padrão. Você pode imprimir seus documentos em múltiplos formatos sem precisar de bibliotecas separadas para cada tipo de arquivo.

Quais Plataformas o IronPrint Suporta?

IronPrint suporta Windows, Android, iOS e macOS, tornando-o adequado para diversos ambientes de aplicação. Essa capacidade multiplataforma significa que você pode construir uma vez e implantar em qualquer lugar, reduzindo significativamente os custos de desenvolvimento.

Quais configurações de impressão posso personalizar?

Os desenvolvedores podem controlar detalhadamente o tamanho do papel, orientação, DPI, cópias e mais através da classe PrintSettings. O exemplo de configurações de impressão demonstra todas as opções de personalização.

Quais são os principais pontos para impressão de Código QR em C#?

A combinação de IronPrint, IronQR e IronPDF oferece uma solução robusta para criar, converter e imprimir códigos QR em C#. As vantagens da impressão assíncrona, opções de impressão versáteis e suporte multiplataforma tornam IronPrint uma ferramenta valiosa para os desenvolvedores. Seguindo os passos detalhados neste guia, você pode gerar códigos de barras QR e integrar perfeitamente sua impressão em seus aplicativos C#, ligando a interação física e digital.

Para startups que procuram implementar soluções de código QR rapidamente, essa pilha de tecnologia oferece várias vantagens:

  • Implementação Rápida: Faça sua impressão de código QR funcionar em menos de uma hora
  • Custo-Benefício: Comece com um teste gratuito e escale com licenças flexíveis
  • Pronto para Produção: Tratamento de erros embutido e arquitetura de alto desempenho
  • À Prova de Futuro: Atualizações regulares e excelente suporte garantem viabilidade a longo prazo

IronPrint oferece uma avaliação gratuita começando em $999, tornando-o acessível para startups avaliarem antes de se comprometerem. Você pode explorar diferentes opções de licenciamento incluindo extensões e atualizações à medida que seu negócio cresce. Baixe a biblioteca a partir de aqui e experimente.

Para suporte adicional, confira os guias de resolução de problemas ou aprenda como configurar corretamente chaves de licença em seus projetos. Se você está trabalhando com aplicativos web, o guia sobre configuração de chave de licença no Web.config ajudará você a começar rapidamente.

Para ficar atualizado com os últimos recursos e melhorias, verifique o changelog regularmente. A equipe IronPrint adiciona continuamente novas capacidades com base no feedback dos usuários, garantindo que a biblioteca evolua com suas necessidades.

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 bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.