Ir para o conteúdo do rodapé
COMPARAR COM OUTROS COMPONENTES

Uma comparação entre IronBarcode e Aspose.Barcode

Um código de barras é uma representação visual legível por máquina de dados. Códigos de barras foram usados inicialmente para expressar dados alterando os comprimentos e espaçamentos de linhas paralelas. Esses códigos de barras lineares ou unidimensionais (1D) podem ser escaneados usando scanners ópticos especiais conhecidos como leitores de código de barras, dos quais existem vários tipos. Mais tarde, variações bidimensionais (2D) usando retângulos, pontos, hexágonos e outros padrões foram desenvolvidas e apelidadas de códigos de matriz, apesar de não usarem barras. Scanners ópticos 2D construídos para propósito específico, que vêm em várias configurações, podem ler códigos de barras 2D. Uma câmera digital conectada a um microcomputador pode capturar uma imagem fotográfica de um código de barras enquanto executa um software que escaneia códigos de barras 2D — ele decompõe e depois decodifica o código de barras ao analisar a imagem. Usando software aplicativo especializado, um dispositivo móvel com uma câmera embutida, como um smartphone, pode atuar como o último tipo de scanner de código de barras 2D.

Neste artigo, vamos comparar duas bibliotecas de código de barras populares:

  • Aspose.Barcode
  • IronBarcode

Ambas as bibliotecas podem ser usadas para geração e reconhecimento de códigos de barras. Há suporte para todos os frameworks .NET, e imagens de código de barras podem ser facilmente salvas.

Características

Aspose.Barcode

Aspose.BarCode for .NET é uma ferramenta sofisticada que permite criar e reconhecer códigos de barras 1D e 2D a partir de várias fontes de imagens em qualquer ângulo. Funcionalidades de criação e escaneamento de código de barras podem ser facilmente adicionadas a aplicações .NET por desenvolvedores. Ele também permite a exportação de códigos de barras criados para múltiplos formatos de imagem de alta qualidade e APIs para criar novos códigos de barras e reconhecer códigos de barras antigos de vários ângulos. Há suporte para mais de 60 diferentes simbologias de código de barras 1D, 2D e postal.

Aspose.BarCode for .NET permite que você altere a cor de fundo, cor das barras, ângulo de rotação, dimensão-x, qualidade da imagem, resolução, legendas, tamanho e mais para os códigos de barras criados. A API também suporta uma variedade de recursos de identificação e de imagem, assim como uma variedade de simbologias.

  • Aspose nos permite gerar e reconhecer mais de 40 simbologias de código de barras com apenas algumas linhas de código.
  • Ler códigos de barras em qualquer ângulo.
  • Imprima facilmente etiquetas de código de barras em impressoras físicas ou virtuais.
  • Suporte para dados complementares e checksum de código de barras é fornecido.
  • A codificação Code128 foi melhorada.
  • Defina a área da imagem onde o código de barras será escaneado.
  • Crie imagens que dependem da resolução do dispositivo.
  • Formatos de reconhecimento e imagens: JPEG, TIFF, PNG, BMP, GIF, EXIF. Salvar etiquetas de código de barras como imagens: EMF, SVG. Independência de Plataforma, códigos de barras 2D e postal.

IronBarcode

IronBarcode for .NET permite que programadores leiam e escrevam códigos de barras e códigos QR dentro de aplicativos e sites .NET. IronBarcode requer apenas uma única linha de código para ler ou escrever códigos de barras. A maioria dos padrões de código de barras e QR pode ser lida e escrita usando a biblioteca de código de barras .NET. Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Expanded, Databar, CodaBar, Aztec, Data Matrix, MaxiCode, PDF417, MSI, Plessey, USPS, e QR são alguns dos mais comuns. Tipo, texto, dados binários, página e arquivos de imagem estão todos incluídos nos dados de resultado do código de barras. As funcionalidades da API do IronBarcode são as seguintes:

  • O IronBarcode lê e escreve a maioria dos tipos de códigos de barras e padrões QR, incluindo UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar, CodaBar, QR, QR estilizado, Data Matrix, MaxiCode, PDF417, Plessey e Aztec. Os dados do código de barras, tipo, página, texto e imagem do código de barras fornecidos pelos resultados são perfeitos para sistemas de arquivamento ou indexação.
  • O pré-processamento de imagens melhora a velocidade e precisão de leitura — o IronBarcode pré-processa automaticamente imagens de código de barras para aumentar a velocidade e precisão de leitura. Ele pode ler escaneamentos ou quadros de vídeo ao vivo, além de corrigir rotação, ruído, distorção e inclinações. Aplicações de servidor com processamento em lote podem aproveitar vários núcleos e threads. Encontre um ou mais códigos de barras em documentos de uma e várias páginas automaticamente. Sem precisar usar APIs complicadas, você pode procurar por tipos específicos de código de barras ou locais em documentos.
  • Projetado para uso com projetos .NET — comece rapidamente em minutos com apenas algumas linhas de código. Construído para o .NET Framework como um único DLL sem dependências; suporta 32 e 64 bits e pode ser usado em qualquer linguagem .NET e dot net core. Suporta dispositivos móveis e de desktop em aplicações web, em nuvem, de desktop e de console.
  • Crie códigos de barras e códigos QR para uma variedade de formatos de documento — salve e imprima em um arquivo ou stream em uma variedade de formatos de arquivo e stream, incluindo PDF, JPG, TIFF, GIF, BMP, PNG e HTML. Cor, qualidade, rotação, tamanho e texto podem ser alterados.

1. Criando Um Novo Projeto

Abra o Visual Studio, vá até o menu arquivo e selecione "novo projeto", depois selecione aplicação de console/Windows Forms/Aplicação WPF. Códigos de barras também podem ser usados em todos os tipos de aplicações. Você também pode usar aplicativos como Webform/MVC/Core MVC.

Aspose Barcode Generator Alternative 1 related to 1. Criando Um Novo Projeto

Insira o nome do projeto e selecione o caminho do arquivo na caixa de texto apropriada. Depois, clique no botão criar e selecione o framework dot net requerido. O projeto agora gerará a estrutura para a aplicação selecionada e, se você selecionou a aplicação de console, ele abrirá o arquivo program.cs onde você pode inserir o código e construir/executar a aplicação.

Aspose Barcode Generator Alternative 1 related to 1. Criando Um Novo Projeto

2. Instale a Biblioteca de Códigos de Barras

2.1 Usando o IronBarcode

A biblioteca IronBarcode pode ser baixada e instalada de quatro maneiras.

Estes são:

  • Usando o Visual Studio
  • Usando a linha de comando do Visual Studio
  • Download direto do site do NuGet
  • Download direto do site do IronBarcode

2.1.1 Usando o Visual Studio

O Visual Studio fornece a opção de gerenciador de pacotes NuGet para instalar o pacote diretamente na solução. A captura de tela abaixo mostra como abrir o Gerenciador de Pacotes NuGet .

Aspose Barcode Generator Alternative 1 related to 2.1.1 Usando o Visual Studio

Ele fornece uma caixa de pesquisa para mostrar a lista dos pacotes do site do NuGet. No gerenciador de pacotes, precisamos buscar pela palavra-chave "Código de Barras", como na captura de tela abaixo:

Aspose Barcode Generator Alternative 4 related to 2.1.1 Usando o Visual Studio

Da imagem acima, obteremos a lista dos resultados relacionados à busca. Precisamos selecionar a opção necessária para instalar o pacote na solução.

2.1.2 Usando a Linha de Comando do Visual Studio

No Visual Studio, vá para Ferramentas -> Gerenciador de Pacotes NuGet -> Console do Gerenciador de Pacotes.

Insira o seguinte comando na aba do console:

Install-Package BarCode

O pacote será baixado/instalado no projeto atual e estará pronto para uso.

2.1.3 Download Direto do Site do NuGet

A terceira maneira é baixar o pacote diretamente do site.

  • Navegue até o Link do NuGet
  • Selecione a opção de pacote de download no menu à direita.
  • Clique duas vezes no pacote baixado. Será instalado automaticamente. Em seguida, recarregue a solução e comece a usá-la no projeto.

2.1.4 Download Direto do Site IronBarcode

Clique no link aqui para baixar o pacote mais recente diretamente do site. Depois de baixado, siga os passos abaixo para adicionar o pacote ao projeto.

  • Clique com o botão direito do mouse no projeto na janela de soluções.
  • Em seguida, selecione a opção de referência e depois navegue pela localização da referência baixada. Em seguida, clique em OK para adicionar a referência.

2.2 Usando Aspose.BarCode

A biblioteca Aspose.BarCode pode ser baixada e instalada de quatro maneiras.

Estes são:

  • Usando o Visual Studio
  • Usando a linha de comando do Visual Studio
  • Download direto do site do NuGet
  • Download direto do site da Aspose

2.2.1 Usando Visual Studio

Este método é semelhante ao descrito acima para o IronBarcode. A única coisa que precisamos mudar são os critérios de busca, como mostrado na imagem abaixo.

Aspose Barcode Generator Alternative 4 related to 2.2.1 Usando Visual Studio

Selecione a primeira opção que irá baixar a biblioteca Aspose.Barcode.

2.2.2 Usando a Linha de Comando do Visual Studio

No Visual Studio, acesse Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes.

Digite a seguinte linha na guia do console do gerenciador de pacotes.

Install-Package Aspose.BarCode

O pacote será baixado/instalado no projeto atual e estará pronto para uso.

2.2.3 Download Direto do Site do NuGet

A terceira maneira é baixar o pacote diretamente do site.

Basta clicar aqui e será redirecionado para o site do NuGet onde você pode baixar o pacote.

2.2.4 Download Direto do Site da Aspose

Clique no link aqui e será redirecionado para a lista de versões de pacotes onde podemos escolher a versão necessária para download. Após o download, siga os passos abaixo para adicionar o pacote ao projeto.

  • Clique com o botão direito do mouse no projeto na janela de soluções.
  • Em seguida, selecione a opção de referência e depois navegue pela localização da referência baixada. Em seguida, clique em OK para adicionar a referência.

3. Geração de Código de Barras

A geração de código de barras pode ser feita facilmente com IronBarcode e Aspose.Barcode. Vamos dar uma olhada nisso usando um exemplo.

3.1 Usando IronBarcode

IronBarcode pode ser usado para criar uma etiqueta de código de barras que pode ser salva em vários formatos de imagem. Podemos também passar o tipo de código de barras que precisamos gerar. Abaixo está o seguinte trecho para geração de código de barras:

using IronBarCode;

// Create a barcode using IronBarcode
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);

// Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123456");

// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg");
using IronBarCode;

// Create a barcode using IronBarcode
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);

// Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123456");

// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg");
$vbLabelText   $csharpLabel

O BarcodeWriter.CreateBarcode é um método disponível na biblioteca IronBarcode. Precisamos passar dois parâmetros para a função CreateBarcode: o texto a codificar e o tipo de código de barras a gerar. Após chamar este método, ele retorna um objeto de código de barras que pode ser usado para definir várias propriedades, como adicionar texto de anotação e salvar o gráfico em diferentes formatos.

// Create a QR code with a logo image
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);

// Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

// Save the QR code with a logo as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
// Create a QR code with a logo image
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);

// Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

// Save the QR code with a logo as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
$vbLabelText   $csharpLabel

O exemplo acima demonstra como gerar um código QR com uma imagem de logotipo usando o IronBarcode. A função CreateQrCodeWithLogo permite criar um código QR com um logotipo incorporado, e podemos alterar a cor do código de barras usando o método ChangeBarCodeColor.

3.2 Usando Aspose.Barcode

Aspose.BarCode pode ser usado para geração de código de barras, e podemos gerar diferentes tipos de códigos de barras usando o seguinte trecho de código:

using Aspose.BarCode.Generation;

// Create a BarcodeGenerator object and specify the barcode type and text
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "123456");

// Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
using Aspose.BarCode.Generation;

// Create a BarcodeGenerator object and specify the barcode type and text
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "123456");

// Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
$vbLabelText   $csharpLabel

O código acima usa BarcodeGenerator do Aspose.Barcode para criar um código de barras. Especificamos o tipo de código de barras e o texto por meio do construtor. O método Save permite salvar o código de barras gerado no formato de imagem desejado, como JPEG.

Aspose.BarCode também suporta a personalização da altura e largura da barra usando a propriedade Parameters.Barcode.XDimension.Millimeters para especificar a altura e largura da linha.

Resultado:

Aspose Barcode Generator Alternative 8 related to 3.2 Usando Aspose.Barcode

A imagem acima é a comparação de desempenho dessas bibliotecas. O tempo é calculado em milissegundos.

4. Reconhecer Códigos de Barras

IronBarcode e Aspose.Barcodes nos permitem reconhecer códigos de barras de diferentes formatos de imagem e os tipos aos quais pertencem. Vamos olhar em detalhe.

4.1 Usando IronBarcode

IronBarcode ajuda a ler códigos de barras de diferentes formatos de imagem e pode ser definido de três maneiras: como uma string, como um fluxo ou como uma imagem como JPEG, TIFF, Bitmap, etc. O exemplo a seguir é para ler um código de barras de uma imagem usando o método string.

using IronBarCode;

// Read a barcode from an image file
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");

if (QRResult != null)
{
    // Output the barcode value and type
    Console.WriteLine(QRResult.Value);
    Console.WriteLine(QRResult.BarcodeType);
}
using IronBarCode;

// Read a barcode from an image file
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");

if (QRResult != null)
{
    // Output the barcode value and type
    Console.WriteLine(QRResult.Value);
    Console.WriteLine(QRResult.BarcodeType);
}
$vbLabelText   $csharpLabel

O trecho de código acima usa BarcodeReader do IronBarcode para ler um código de barras de um arquivo de imagem. O método QuicklyReadOneBarcode lê o código de barras da imagem especificada e o converte em um objeto BarcodeResult, que contém propriedades como Value (o texto codificado) e BarcodeType (o tipo de código de barras reconhecido).

4.2 Usando Aspose.Barcode

No Aspose.BarCode for .NET, a fonte para reconhecimento de código de barras pode ser definida de três maneiras: como um arquivo de imagem, um fluxo ou um bitmap. Os detalhes da implementação para ler um código de barras de um arquivo em formato JPEG são fornecidos abaixo.

using Aspose.BarCode.BarCodeRecognition;

// Read a barcode using Aspose.BarCode
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
    // Iterate through recognized barcodes
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Output the barcode type and text
        Console.WriteLine("Type: " + result.CodeType);
        Console.WriteLine("CodeText: " + result.CodeText);
    }
}
using Aspose.BarCode.BarCodeRecognition;

// Read a barcode using Aspose.BarCode
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
    // Iterate through recognized barcodes
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Output the barcode type and text
        Console.WriteLine("Type: " + result.CodeType);
        Console.WriteLine("CodeText: " + result.CodeText);
    }
}
$vbLabelText   $csharpLabel

O exemplo acima mostra como ler códigos de barras usando o Aspose.BarCode. A classe BarCodeReader é usada para ler a imagem do código de barras usando o caminho como parâmetro. Então, o método ReadBarCodes extrai todos os códigos de barras reconhecidos da imagem, e o loop foreach é usado para acessar cada resultado do código de barras, fornecendo o tipo de código de barras e o texto codificado dentro.

5. Conclusão

IronBarcode é uma das bibliotecas mais poderosas para nos ajudar a gerar e reconhecer códigos de barras. É também uma das bibliotecas mais rápidas para gerar e reconhecer códigos de barras. A biblioteca é suportada por vários sistemas operacionais. Ela suporta uma ampla variedade de formatos de código de barras e é fácil de criar. Os usuários podem alterar cor, altura da linha, largura, texto do código de barras, etc. Os detalhes de licenciamento podem ser encontrados aqui.

Aspose.BarCode é também uma poderosa biblioteca para gerar e ler códigos de barras com diferentes formatos de imagem. Podemos usar vários formatos de imagem para ler e criar. A Aspose também fornece opções para personalizar a aparência do código de barras, como altura, largura, texto do código de barras, etc. Os detalhes de licenciamento podem ser encontrados aqui.

IronBarcode realmente tem várias vantagens sobre o Aspose.Barcode. Ao comparar os tempos de processamento para o reconhecimento e geração de códigos de barras, o IronBarcode é mais rápido. O IronBarcode também possui várias propriedades que permitem não apenas a leitura de códigos de barras de diferentes formatos de imagem, mas também a leitura de códigos de barras de documentos PDF. Os usuários podem adicionar imagens dentro de códigos de barras e códigos QR, um recurso não disponível em muitas bibliotecas.

ObserveAspose é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pela Aspose. Todos os nomes de produtos, logotipos e marcas são propriedade de seus respectivos proprietários. As comparações são apenas para fins informativos e refletem informações disponíveis publicamente no momento da redação.

Perguntas frequentes

Quais são as diferenças entre Aspose.Barcode e IronBarcode?

O Aspose.Barcode for .NET suporta mais de 60 simbologias de código de barras e permite ampla personalização. O IronBarcode destaca-se pela sua velocidade e simplicidade, oferecendo recursos como leitura de códigos de barras em PDFs e pré-processamento automático de imagens para maior precisão.

Como posso gerar um código de barras em C# usando uma biblioteca .NET?

Você pode gerar um código de barras em C# usando o IronBarcode chamando o método BarcodeWriter.CreateBarcode , que permite especificar os dados e o tipo de código de barras. O código de barras pode ser salvo em vários formatos, incluindo JPEG, PNG e PDF.

É possível ler códigos de barras de PDFs usando uma biblioteca .NET?

Sim, o IronBarcode oferece a capacidade de ler códigos de barras em PDFs, proporcionando flexibilidade no reconhecimento de códigos de barras em diversos formatos.

Como faço para instalar uma biblioteca de código de barras em um projeto .NET?

Você pode instalar o IronBarcode em um projeto .NET através do Gerenciador de Pacotes NuGet no Visual Studio, usando a Linha de Comando do Visual Studio ou baixando diretamente dos sites do NuGet ou do IronBarcode.

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

O IronBarcode oferece tempos de processamento rápidos, suporta uma ampla gama de padrões de código de barras e inclui recursos avançados, como pré-processamento automático de imagens e a capacidade de incorporar imagens em códigos de barras.

Posso personalizar a aparência dos códigos de barras usando uma biblioteca .NET?

Sim, tanto o Aspose.Barcode quanto o IronBarcode permitem a personalização da aparência do código de barras, incluindo ajustes de cor, tamanho e texto incorporado.

Em quais formatos de imagem posso salvar códigos de barras usando uma biblioteca .NET?

O IronBarcode permite salvar códigos de barras em vários formatos de imagem, como JPEG, TIFF, PNG, BMP e GIF, além dos formatos PDF e HTML.

Quais plataformas são compatíveis com uma biblioteca de código de barras .NET?

O IronBarcode é compatível com as versões de 32 e 64 bits do .NET e do .NET Core, podendo ser utilizado em aplicações web, em nuvem, desktop e console, tanto em dispositivos móveis quanto em computadores.

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