IRONSOFTWAREHOME
USANDO O IRONBARCODE

Como imprimir um código de barras em C#

Curtis Chau
Curtis Chau
Updated: 8 de maio de 2026

Os códigos de barras servem como identificadores únicos que armazenam informações em um formato visualmente escaneável. Eles são amplamente usados no varejo, logística, saúde e muitas outras indústrias para tarefas como gerenciamento de inventário, rotulagem de produtos e rastreamento de ativos. Imprimir códigos de barras é essencial para otimizar operações, reduzir erros e aumentar a eficiência geral no gerenciamento de dados.

Os códigos de barras desempenham um papel crucial nas operações comerciais modernas, facilitando o rastreamento eficiente, o gerenciamento de inventário e a recuperação rápida de dados.

Neste artigo, exploraremos como gerar códigos de barras e imprimi-los em C# usando as bibliotecas IronBarcode, IronPDF e IronPrint.

Como Imprimir um Código de Barras em C#

  1. Criar um Projeto no Visual Studio
  2. Instalar as bibliotecas IronBarcode, IronPDF e IronPrint
  3. Criar uma imagem de código de barras usando o método BarcodeWriter.CreateBarcode
  4. Salvar o código de barras gerado como uma imagem usando o método SaveAs
  5. Crie um documento PDF usando ImageToPdfConverter do IronPDF
  6. Ajuste PrinterSettings usando o IronPrint
  7. Imprima usando o método Printer.Print do IronPrint

IronPrint - A Biblioteca de Impressão C#

Desenvolvido pela Iron Software, IronPrint é uma robusta biblioteca de impressão projetada para .NET, elevando as capacidades de impressão em C#. Vamos explorar os principais recursos que fazem o IronPrint se destacar, tornando-se um valioso companheiro ao trabalhar junto com IronBarcode e IronPDF em uma aplicação de console em C#.

Recursos Principais do IronPrint

1. Personalização Fácil

IronPrint coloca você no controle, permitindo fácil personalização de vários aspectos da impressão. Desde escolher o tamanho do papel, ajustar DPI e configurar margens até especificar o número de cópias, nome da impressora e até mesmo impressão em escala de cinza, o IronPrint garante flexibilidade.

2. Impressão Versátil com a Classe Printer

A introdução da classe Printer é um divisor de águas. Ela fornece um conjunto de métodos para lidar facilmente com a impressão de diferentes tipos de arquivos, desde imagens até documentos PDF. Essa versatilidade adiciona uma camada de flexibilidade às suas opções de impressão.

3. Suporte Multiplataforma

IronPrint é versátil, suportando várias plataformas, como Windows, macOS, Android e iOS. Essa compatibilidade multiplataforma garante uma experiência de impressão consistente em diferentes ambientes de aplicação.

Como o IronPrint Aperfeiçoa a Impressão

1. Configurações de Impressão Ajustadas: O IronPrint permite que você mergulhe nas configurações de impressão, dando a você controle preciso sobre elementos como tamanho do papel, orientação, DPI e mais. Esse nível de personalização garante que seu resultado impresso atenda aos seus requisitos específicos.

2. Conveniência da Classe Printer: A classe Printer expande suas possibilidades, permitindo que você imprima não apenas documentos, mas uma variedade de tipos de arquivos sem esforço. Os métodos oferecidos pela classe Printer simplificam seus fluxos de trabalho de impressão adaptados às necessidades de sua aplicação.

3. Amigo das Plataformas: O empenho do IronPrint em suportar múltiplas plataformas o torna a escolha ideal para desenvolvedores que trabalham em aplicações para diferentes ambientes. Seja uma aplicação de desktop no Windows ou um aplicativo móvel no iOS ou Android, o IronPrint oferece uma experiência de impressão confiável.

Pré-requisitos

Antes de mergulhar nos passos de criação de uma aplicação de console em C# para imprimir códigos de barras, 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 IronBarcode: Esta biblioteca é essencial para gerar imagens de código de barras. Instale usando o Console do Gerenciador de Pacotes NuGet ou diretamente do IronBarcode NuGet site oficial.
  3. Biblioteca IronPDF: IronPDF será usado para converter o data matrix do código de barras gerado e imagens em um PDF.
  4. Biblioteca IronPrint: Finalmente, instale a biblioteca IronPrint para habilitar a impressão sem problemas em sua aplicação C#.

Crie uma Aplicação 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 em C#.
  2. Configure o Projeto como segue e clique em "Próximo":

Como Imprimir um Código de Barras em C#: Figura 1 - Configure seu novo projeto de Aplicativo de Console C# especificando o nome do Projeto, localização e nome da solução. Depois, clique no botão "Próximo".

  1. A partir de Informações Adicionais, escolha o .NET Framework apropriado e clique em "Criar".

Instale Bibliotecas Necessárias via o 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 Solution Explorer no projeto Visual Studio.
  2. Na aba de navegação do NuGet, procure as bibliotecas e clique em instalar.
  3. Instalar Biblioteca de Código de Barras - IronBarcode:
    • Usando o Console do Gerenciador de Pacotes NuGet, adicione o seguinte comando:

      Install-Package Barcode
      SHELL
    • Usando o Gerenciar Pacotes NuGet para Soluções:

How to Print a Barcode in C#: Figure 2 - Install IronBarcode using the Manage NuGet Package for Solutions by searching "IronBarcode" in the search bar of NuGet Package Manager, then select the project and click on the Install button.

  1. Instalar Biblioteca de PDF IronPDF:
    • Usando o Console do Gerenciador de Pacotes NuGet:

      PM > Install-Package BarCode

    • Usando o Gerenciar Pacotes NuGet para Soluções:

How to Print a Barcode in C#: Figure 3 - Install IronPDF using the Manage NuGet Package for Solutions by searching "IronPDF" in the search bar of NuGet Package Manager, then select the project and click on the Install button.

  1. Instalar Biblioteca de Impressão IronPrint:
    • Usando o Console do Gerenciador de Pacotes NuGet, insira o seguinte comando:

      PM > Install-Package BarCode

    • Usando o Gerenciar Pacotes NuGet para Soluções:

How to Print a Barcode in C#: Figure 4 - Install IronPrint using the Manage NuGet Package for Solutions by searching "IronPrint" in the search bar of NuGet Package Manager, then select the project and click on the Install button.

Passos para Gerar, Converter e Imprimir Código de Barras

Vamos detalhar o processo de geração de códigos de barras, convertendo a imagem do código de barras gerada para PDF e finalmente imprimindo o código de barras em um procedimento passo a passo usando IronBarcode, IronPDF e IronPrint.

Procedimento Passo a Passo para Imprimir Código de Barras em C#

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.

// References to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronBarcode;                  // Library for barcode generation
using IronSoftware.Drawing;         // Library for image processing

Passo 2: Gerar Código de Barras Usando IronBarcode

Aqui, usamos o IronBarcode para criar um código de barras e salvá-lo como uma imagem. Podemos até gerar um código de barras do tipo QR code.

// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8);
myBarcode.SaveAsImage("assets/barcode.png");

Neste código fonte:

  • O método BarcodeWriter.CreateBarcode() é usado para gerar um código de barras EAN-8 com os dados "1212345".
  • O código de barras resultante é salvo como um arquivo de imagem em 'assets/barcode.png'.

Aqui está a imagem de saída do código de barras:

Como imprimir um código de barras em C#: Figura 5 - Imagem de saída do código de barras usando a biblioteca IronBarcode

Passo 3: Converter Imagem de Código de Barras para PDF Usando IronPDF

Opcionalmente, converta a imagem do código de barras para um PDF usando IronPDF. Isso preserva a formatação e oferece mais controle sobre o tamanho e funcionalidades de impressão.

// Code to convert barcode image to PDF
var pdfDocument = IronPdf.PdfDocument.FromFile("assets/barcode.png");
pdfDocument.SaveAs("assets/composite.pdf");

O arquivo barcode.png é salvo como um documento PDF. Aqui está o resultado:

Como imprimir um código de barras em C#: Figura 6 - Arquivo de saída de imagem de código de barras para PDF usando IronPDF: composite.pdf

Passo 4: Ajustar PrinterSettings usando IronPrint

Configure configurações de impressão, como tamanho de papel, margens, e nome da impressora usando IronPrint.

// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;

O exemplo de código acima fornece opções de PrinterSettings que dão mais controle sobre o processo de impressão em qualquer aplicação geradora de código de barras .NET.

Para mais opções de impressão, visite a página de exemplos de código.

Passo 5: Imprimir usando o Método Printer.Print do IronPrint

Finalmente, acione a impressão do código de barras usando IronPrint como mostrado no código a seguir:

// Code to print
Printer.Print("assets/composite.pdf", printerSettings);

Embora o IronPrint forneça a facilidade de imprimir diretamente do formato de imagem, aqui estamos imprimindo a partir do PDF. Aqui está o arquivo PDF de saída pelo IronPrint:

Como imprimir um código de barras em C#: Figura 7 - Arquivo PDF de saída usando IronPrint: Barcode.pdf

Vantagem do IronPrint: Capacidades de Impressão Abrangentes

IronPrint é especificamente projetado como uma biblioteca de impressão poderosa para aplicações .NET. Ao contrário do IronPDF, que é principalmente focado em lidar com tarefas relacionadas a PDFs, e a impressão C# da Microsoft, que é um mecanismo de impressão de propósito geral, o IronPrint fornece um conjunto dedicado de classes e métodos voltados para controle minucioso sobre o processo de impressão.

Com IronPrint, os desenvolvedores podem aproveitar:

  • Configurações de Impressão Personalizáveis: O IronPrint permite que os desenvolvedores controlem finamente vários aspectos do processo de impressão, como tamanho de papel, orientação, DPI, número de cópias, nome da impressora, margens e impressão em escala de cinza. Esse nível de personalização é benéfico quando a precisão na impressão é crucial para requisitos específicos da aplicação.
  • Impressão Versátil com a Classe Printer: A introdução da classe Printer no IronPrint fornece um conjunto abrangente de métodos para imprimir vários tipos de arquivos, incluindo imagens e documentos PDF. Essa versatilidade vai além das funcionalidades de impressão padrão e oferece flexibilidade no manejo de formatos de arquivo diversos.
  • Impressão Assíncrona: O IronPrint suporta funções assíncronas, evitando que operações de impressão bloqueiem threads. A impressão assíncrona melhora o desempenho da aplicação, garantindo uma experiência de usuário suave mesmo quando lidando com tarefas de impressão extensas.

Essas vantagens tornam o IronPrint uma escolha preferida quando os desenvolvedores requerem uma biblioteca de impressão especializada e rica em recursos, oferecendo maior controle e opções de personalização em comparação a soluções de impressão mais generalizadas.

Conclusão

Em conclusão, IronBarcode fornece uma solução perfeita para gerar códigos de barras em C#, e quando combinado com IronPrint, o processo de impressão desses códigos de barras se torna altamente eficiente. Seguindo os passos delineados e aproveitando os recursos fornecidos pelo IronPrint, os desenvolvedores podem integrar geração e impressão de códigos de barras em seus aplicativos C# com facilidade.

Para mais informações sobre como imprimir de forma eficiente, visite esta página de documentação.

IronPrint oferece uma avaliação gratuita para explorar sua funcionalidade e capacidades completas. Opções de licença perpétua estão disponíveis para várias necessidades, começando a partir de $999. Baixe a biblioteca a partir de aqui e melhore seu aplicativo C# com capacidades de impressão.

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.