Exemplos de código em C# e VB .NET
using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image file
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
// Get the barcode as an image for further processing
var myBarcodeImage = myBarcode.Image;
Imports IronBarCode
Imports System.Drawing
' Reading a barcode is easy with IronBarcode!
Dim resultFromFile = BarcodeReader.Read("file/barcode.png") ' From a file
Dim resultFromBitMap = BarcodeReader.Read(New Bitmap("barcode.bmp")) ' From a bitmap
Dim resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")) ' From an image file
Dim resultFromPdf = BarcodeReader.ReadPdf("file/mydocument.pdf") ' From PDF use ReadPdf
' To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
Dim myOptionsExample As New BarcodeReaderOptions With {
' Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
' There is a tradeoff in performance as more detail is set
.Speed = ReadingSpeed.Balanced,
' Reader will stop scanning once a single barcode is found (if set to true)
.ExpectMultipleBarcodes = True,
' By default, all barcode formats are scanned for
' Specifying a subset of barcode types to search for would improve performance
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
' Utilize multiple threads to read barcodes from multiple images in parallel
.Multithreaded = True,
' Maximum threads for parallelized barcode reading
' Default is 4
.MaxParallelThreads = 2,
' The area of each image frame in which to scan for barcodes
' Specifying a crop area will significantly improve performance and avoid noisy parts of the image
.CropArea = New Rectangle(),
' Special setting for Code39 barcodes
' If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
.UseCode39ExtendedMode = True
}
' Read with the options applied
Dim results = BarcodeReader.Read("barcode.png", myOptionsExample)
' Create a barcode with one line of code
Dim myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
' After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100)
' Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg")
' Get the barcode as an image for further processing
Dim myBarcodeImage = myBarcode.Image
Suporte humano diretamente da nossa equipe de desenvolvimento.
Seja para dúvidas sobre produtos, integração ou licenciamento, a equipe de desenvolvimento de produtos da Iron está à disposição para ajudar com todas as suas perguntas. Entre em contato e inicie um diálogo com a Iron para aproveitar ao máximo nossa biblioteca em seu projeto.Reconhece códigos de barras 1D e 2D em .NET Core, .NET Standard e .NET Framework.
A biblioteca IronBarcode for .NET lê qualquer tipo de código de barras dentro da enumeração BarcodeEncoding. Ela reconhece códigos de barras em .NET Core, .NET Standard e .NET Framework.Para economizar tempo e melhorar a eficiência dos fluxos de trabalho de inventário, a IronBarcode recomenda códigos de barras unidimensionais (1D) ou lineares, incluindo os tipos tradicionais e consagrados, como os códigos UPC e EAN. Os pontos de venda em todo o mundo geralmente utilizam códigos de barras UPC (Universal Product Code), incluindo suas variações UPC-A e UPC-E. Isso beneficia o consumidor-alvo, facilitando a identificação e o rastreamento das características do produto em armazéns e no caixa. Enquanto o UPC-A é limitado a conteúdo numérico de 12 a 13 dígitos, o UPC-E suporta conteúdo de 8 a 13 dígitos.
Assim como o UPC, os mercados europeus utilizam códigos de barras EAN para etiquetar produtos de consumo para leitura em pontos de venda. O EAN-13 é o padrão, enquanto o EAN-8 é usado para embalagens com espaço limitado, como as de doces. Além da flexibilidade, por ser um código de barras de alta densidade, o EAN-13 codifica conjuntos de dados maiores de forma compacta.
Os códigos de barras 1D não terminam aí.
As indústrias automotiva e de defesa utilizam códigos de barras Code 39. Seu nome explica a capacidade de codificar 39 caracteres (agora revisado para 43). De forma semelhante, o Code 128 possui um conjunto de 8 caracteres e alta densidade de dados. Ainda na área de logística, a indústria de embalagens prefere códigos de barras ITF (Interleaved 2 of 5) para rotular materiais de embalagem, como chapas de papelão ondulado, devido à sua alta tolerância de impressão. Já o MSI é preferido para identificação de produtos e gerenciamento de estoque.
A indústria farmacêutica utiliza o Código Binário Farmacêutico (PBC). Já os códigos de barras RSS 14 (Reduced Space Symbologies) e Databar são híbridos, combinando códigos 1D e 2D. São os preferidos na área da saúde para a identificação de itens pequenos. Assim como o Code 128, o Codabar também é bastante utilizado nos setores de logística e saúde. Ele funciona sem computador, sendo legível a partir da saída de uma impressora matricial.
Os códigos de barras 2D incluem Aztec, Data Matrix, Data Bar, IntelligentMail, Maxicode e QR Code. Utilizados em diferentes setores, o Aztec é empregado na indústria de transportes em bilhetes e cartões de embarque, oferecendo legibilidade mesmo em resoluções mais baixas. Já o IntelligentMail tem uso específico no serviço postal dos EUA, enquanto o Maxicode é utilizado para padronizar o rastreamento de remessas.
O código de barras mais conhecido é o QR Code. Ele possui uma infinidade de aplicações, desde B2B até B2C, devido à sua flexibilidade, tolerância a falhas, legibilidade e suporte a diversos tipos de dados, como numéricos, alfanuméricos, binários/bytes e Kanji.
Assim que o tipo de código for finalizado, a IronBarcode, líder em geração de códigos de barras, assume o restante do processo!

Comece seu projeto de geração e leitura de códigos de barras com o .NET Barcode Reader.
Ler códigos de barras em .NET agora é muito fácil com a biblioteca versátil, avançada e eficiente do IronBarcode.Por onde começar?
Instale o pacote NuGet do IronBarcode ou instale manualmente a DLL em seu projeto ou no cache de assemblies global. Agora você está um passo mais perto de criar um aplicativo de leitura de código de barras em C# com apenas uma linha de código. Extraia imagens de código de barras, valores, tipos de codificação, dados binários (se houver) e exiba tudo no console.TryHarder - Análises mais profundas para formatos de código de barras distorcidos
Adicionar a variável TryHarder do IronBarcode ao método QuicklyReadOneBarcode faz com que o aplicativo se esforce mais, embora consuma mais tempo, mas de forma mais completa, para analisar formatos de imagem de código QR obscurecidos, distorcidos ou corrompidos.Sinta-se à vontade para especificar vários formatos.
Você pode especificar a(s) codificação(ões) de código de barras que procura ou especificar vários formatos - o IronBarcode oferece ferramentas ilimitadas de análise de código de barras.Você pode melhorar o desempenho e a precisão da leitura de códigos de barras. É possível especificar vários formatos de código de barras simultaneamente com o caractere pipe ou 'OU bit a bit'. Como alternativa, obtenha mais especificidade e qualidade com o método BarcodeReader.ReadASingleBarcode.
Leitura de códigos de barras em documentos PDF, digitalizações e multithreading
Se o seu próximo projeto for ler um documento PDF digitalizado e procurar todos os códigos de barras 1D, o IronBarcode não irá decepcioná-lo. É semelhante à leitura de um único código de barras em um documento individual, com a diferença de que agora há informações adicionais sobre o número da página à qual o código de barras pertence.Da mesma forma, o mesmo resultado é obtido a partir de um TIFF com múltiplos quadros. Nesse aspecto, ele é tratado de forma semelhante a um PDF.
O multithreading está te incomodando? Se sim, ele é suportado pelo IronBarcode!
Para ler vários documentos, você pode obter melhores resultados com o IronBarcode, criando uma lista de documentos e usando o método BarcodeReader.ReadBarcodesMultithreaded. Este método utiliza várias threads e potencialmente todos os núcleos da sua CPU para o processo de leitura de código de barras, podendo ser exponencialmente mais rápido do que ler os códigos de barras um por vez.
Com o Perfect Barcode Generator, a preocupação com imagens imperfeitas ficou no passado.
No mundo real, os usuários podem querer escanear um código de barras que não seja uma captura de tela perfeita, uma imagem PNG ou uma fotografia. Os geradores e bibliotecas de leitura de código de barras .NET de código aberto convencionais impossibilitariam a leitura de qualquer formato de imagem que não fosse perfeito. No entanto, o IronBarcode torna isso incrivelmente simples.O método TryHarder do QuicklyReadOneBarcode faz com que o IronBarcode consiga corrigir a distorção e ler códigos de barras a partir de amostras digitais imperfeitas.
Fotografias, digitalizações e miniaturas
Se uma fotografia estiver distorcida, defina a rotação específica do código de barras e a correção da imagem para corrigir o ruído digital, a distorção, a perspectiva e a rotação que são razoavelmente esperados de uma câmera de celular.Da mesma forma, a leitura de códigos QR e códigos de barras PDF-417 a partir de um PDF digitalizado requer a configuração de um nível adequado de correção de rotação e correção de imagem do código de barras para limpar levemente o documento. No entanto, é preciso cautela para não especificar em excesso e comprometer o desempenho.
Se você tiver uma miniatura de código de barras corrompida, os métodos de leitura do IronBarcode detectam automaticamente imagens de código de barras muito pequenas, aumentam a escala e removem todo o ruído digital associado à criação de miniaturas, tornando-as legíveis novamente.
A vida de um desenvolvedor não poderia ter sido mais fácil!
Desenvolvido para facilitar o uso em projetos .NET Core.
Comece em minutos com algumas linhas de código. Desenvolvido for .NET Core, .NET Standard e Framework como uma única DLL fácil de usar; sem dependências; compatível com 32 e 64 bits; em qualquer linguagem .NET. Use em aplicações Web, em nuvem, desktop ou console; compatível com dispositivos móveis e desktop. Você pode baixar o software neste link .Resumindo o IronBarcode - Para criar e manipular imagens de código de barras.
Como o IronBarcode facilita a criação, o redimensionamento e o salvamento de vários tipos e formatos de códigos de barras, não há motivo para não começar a usá-lo imediatamente!Com a API Fluent, use a classe de código de barras gerada para definir margens, redimensionar e adicionar anotações aos códigos de barras. Em seguida, salve-os como imagens, com o IronOCR assumindo automaticamente o tipo de imagem correto a partir do nome do arquivo. Pode ser GIF, arquivo HTML, tag HTML, JPEG, PNG, TIFF ou bitmap do Windows.
O método StampToExistingPdfPage permite gerar e inserir um código de barras em um PDF existente. É útil ao editar um PDF genérico ou adicionar um número de identificação interno a um documento por meio de um código de barras.
Conecte-se imediatamente com suporte humano AO VIVO 24 horas por dia, 7 dias por semana. Seja para tirar dúvidas ou para obter suporte para seu projeto, comece com nossa chave de avaliação gratuita por 30 dias, aproveite nossa ampla documentação em inglês de fácil compreensão ou adquira sua licença vitalícia a partir de US$ 749.
Suporta:
Licenciamento e Preços
Licenças gratuitas para desenvolvimento comunitário. Licenças comerciais a partir de US$ 749.
Veja as opções completas de licença.Tutoriais de código de barras e QR Code para C# e VB .NET


Leitura de códigos de barras e QR codes | Tutorial em C# e VB.NET
Veja como Frank usa o IronBarcode para ler códigos de barras de digitalizações, fotos e documentos PDF em seu aplicativo de código de barras em C# .NET...
Veja o tutorial de leitura de código de barras do Frank.

Geração de imagens de código de barras em C# ou VB.NET
Francesca compartilha algumas dicas e truques para gravar códigos de barras em imagens em aplicações C# ou VB. Veja como gravar códigos de barras e todas as opções disponíveis com o IronBarcode...
Veja o tutorial de código de barras da Francesca.

Tutorial para escrever códigos QR em aplicações C# e VB .NET
A equipe da Jenny usa o IronBarcode para escrever milhares de QR codes por dia. Veja o tutorial deles sobre como aproveitar ao máximo o IronBarcode...
Tutorial de escrita de QR Code da equipe da JennyMilhares de desenvolvedores usam o IronBarcode para...
Sistemas de Contabilidade e Finanças
- # Recibos
- # Relatórios
- # Impressão de faturas
Digitalização de Negócios
- # Documentação
- # Encomendas e Etiquetagem
- # Substituição de papel

Gestão de Conteúdo Empresarial
- # Produção de Conteúdo
- # Gestão de Documentos
- # Distribuição de conteúdo

Aplicações de dados e relatórios
- # Monitoramento de desempenho
- # Mapeamento de tendências
- # Relatórios

Milhares de empresas, governos, PMEs e desenvolvedores confiam nos produtos de software da Iron.
A equipe da Iron possui mais de 10 anos de experiência no mercado de componentes de software .NET.








Leitura e gravação de códigos de barras e QR codes em C#...

Apoio Humano
Fale diretamente com nossa equipe de desenvolvimento.
Documentação
Manuais online claros e em linguagem simples.
Licenciamento Simples
Licença de desenvolvimento gratuita. Licença comercial a partir de US$ 749.
Comece agora mesmo
Comece em minutos com NuGet ou DLL.
Pronto para começar?
Nuget Downloads 2,422,100|Versão:2026.9recém-lançado







