Ir para o conteúdo do rodapé
USANDO O IRONBARCODE

Como imprimir um código de barras em C#

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 for .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
      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:
      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:
      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
// 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
$vbLabelText   $csharpLabel

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");
// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8);
myBarcode.SaveAsImage("assets/barcode.png");
$vbLabelText   $csharpLabel

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 de 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");
// Code to convert barcode image to PDF
var pdfDocument = IronPdf.PdfDocument.FromFile("assets/barcode.png");
pdfDocument.SaveAs("assets/composite.pdf");
$vbLabelText   $csharpLabel

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

Como imprimir um código de barras em C#: Figura 6 - Imagem do código de barras para arquivo de saída 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;
// 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;
$vbLabelText   $csharpLabel

O código de exemplo acima fornece opções de PrinterSettings que dão mais controle sobre o processo de impressão em qualquer aplicativo gerador 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);
// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
$vbLabelText   $csharpLabel

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 de saída PDF 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, a partir de $799. Baixe a biblioteca a partir de aqui e melhore seu aplicativo C# com capacidades de impressão.

Perguntas frequentes

Como posso gerar códigos de barras em C#?

Você pode gerar códigos de barras em C# usando o método BarcodeWriter.CreateBarcode do IronBarcode para criar imagens de código de barras adequadas para diversas aplicações.

Quais são os passos envolvidos na impressão de códigos de barras em C#?

Para imprimir códigos de barras em C#, gere imagens de código de barras usando o IronBarcode, converta-as em PDFs com o IronPDF e use o IronPrint para lidar com a impressão com configurações personalizáveis.

Como faço para instalar as bibliotecas necessárias para impressão de código de barras em C#?

Instale as bibliotecas IronBarcode, IronPDF e IronPrint usando o Gerenciador de Pacotes NuGet no Visual Studio para configurar seu aplicativo C# para impressão de códigos de barras.

Qual a vantagem de usar o IronPrint para imprimir códigos de barras?

O IronPrint oferece recursos avançados de impressão, como configurações de impressão personalizáveis, impressão assíncrona e suporte para impressão de vários tipos de arquivo, tornando-o ideal para impressão de códigos de barras precisa e flexível.

Como posso personalizar as configurações de impressão de códigos de barras em C#?

Utilize a classe PrinterSettings do IronPrint para personalizar configurações como tamanho do papel, DPI, orientação e margens para impressão de código de barras.

Posso imprimir imagens de código de barras em diferentes sistemas operacionais usando uma biblioteca C#?

Sim, o IronPrint é compatível com diversas plataformas, incluindo Windows, macOS, Android e iOS, garantindo experiências de impressão consistentes independentemente do sistema operacional.

Por que é vantajoso usar o IronPDF na impressão de códigos de barras?

O IronPDF permite a conversão de imagens de código de barras em PDFs, oferecendo melhor controle sobre o layout de impressão e garantindo impressões de alta qualidade.

Quais características fazem do IronPrint uma solução especializada para impressão em C#?

O IronPrint oferece controle preciso sobre a impressão com recursos como configurações de impressão personalizáveis, gerenciamento versátil de arquivos e impressão assíncrona, diferenciando-se das bibliotecas de uso geral.

Como o IronPrint lida com a impressão de diferentes tipos de arquivo?

A classe Printer do IronPrint pode imprimir vários tipos de arquivos, incluindo imagens e PDFs, oferecendo flexibilidade no gerenciamento de diferentes tarefas de impressão.

Quais são os benefícios de integrar a geração e impressão de códigos de barras em aplicações C#?

A integração da geração e impressão de códigos de barras em aplicações C# aumenta a eficiência operacional, reduz erros e simplifica os processos de gerenciamento de dados em diversos setores.

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