criar código de barras usando C#

criar código de barras usando C#

Os códigos de barras contêm informações em forma de barras e oferecem eficiência e robustez na gestão dos itens de estoque. As empresas organizam seu estoque atribuindo um código de barras aos itens que armazenam as informações do produto. No entanto, automatizar o processo de geração de código de barras usando um gerador de código de barras API oferece uma vantagem competitiva ao seu aplicativo de negócios. Nesta postagem do blog, aprenderemos como criar códigos de barras usando C# programaticamente.

Os seguintes tópicos serão abordados neste artigo:

Instalação da API do gerador de código de barras

O processo de instalação desta biblioteca é bastante fácil. Você pode baixar os arquivos DLL ou executar os seguintes comandos no gerenciador de pacotes NuGet.

Install-Package Aspose.BarCode
Install-Package Aspose.PDF

Criar código de barras usando C#

Esta biblioteca .NET expôs muitos métodos para criar e manipular códigos de barras programaticamente. Você pode seguir as seguintes etapas e o snippet de código:

  1. Crie um documento PDF com uma nova página criando uma instância da classe Aspose.Pdf.Document().
  2. Converta a imagem do código de barras em um fluxo PNG instanciando uma instância da classe BarcodeGenerator.
  3. Invoque a propriedade Resolution para definir a resolução da imagem do código de barras.
  4. Gere a imagem do código de barras chamando o método GenerateBarCodeImage e atribua-o ao objeto Bitmap.
  5. Inicialize um objeto da classe MemoryStream.
  6. Salvar imagem de código de barras para transmitir no formato PNG.
  7. Crie um objeto Retângulo onde a imagem será colocada no canto superior/esquerdo.
  8. Adicione a imagem à página PDF criada chamando o método AddImage.
  9. Invoque o método save para salvar o documento PDF.
int Resolution = 300;//300 dpi high resolution of the barcode image
int leftBarcodePosition = 10;//left position of the barcode image
int topBarcodePosition = 20;//top position of the barcode image

//crie um documento PDF com uma nova página criando uma instância da classe Aspose.Pdf.Document() 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//converter a imagem do código de barras em um fluxo PNG instanciando uma instância da classe BarcodeGenerator
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// Invoque a propriedade Resolution para definir a resolução da imagem do código de barras
generator.Parameters.Resolution = Resolution;
// Gere a imagem do código de barras chamando o método GenerateBarCodeImage e atribua ao objeto Bitmap  
Bitmap image = generator.GenerateBarCodeImage();
// Inicializar um objeto da classe MemoryStream 
MemoryStream imageStream = new MemoryStream();
// Salve a imagem do código de barras para transmitir no formato PNG. 
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//Crie um objeto de Retângulo onde a imagem será colocada no canto superior/esquerdo 
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//adicione a imagem à página PDF criada chamando o método AddImage 
pdfPage.AddImage(imageStream, pdfRect);
//Invoque o método save para salvar o documento PDF 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

Você pode ver a saída na imagem abaixo:

adicionar código de barras ao PDF

Como ler códigos de barras de um documento PDF de várias páginas

Nesta seção, escreveremos o trecho de código que lê um código de barras de um arquivo PDF programaticamente.

As etapas são mencionadas abaixo:

  1. Instancie uma instância da classe Document para criar um documento PDF.
  2. Inicialize o construtor da classe PdfConverter com um arquivo PDF.
  3. Defina o modo de otimização do código de barras definindo a propriedade BarcodeOptimization.
  4. Você pode definir a resolução para a página definindo a propriedade Resolution.
  5. Defina todas as páginas para renderizar em imagens a partir da 1ª página.
  6. Chame este método DoConvert para renderizar as páginas selecionadas para as imagens.
  7. Renderize a página atual para o fluxo de memória como uma imagem PNG.
  8. Inicializa uma nova instância da classe BarCodeReader com valores padrão para detectar códigos de barras.
// Instanciar uma instância da classe Document para criar um documento PDF 
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
        // Inicialize o construtor da classe PdfConverter com um arquivo PDF 
        Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
        // defina o modo de otimização de código de barras definindo a propriedade BarcodeOptimization 
        pdfConverter.RenderingOptions.BarcodeOptimization = true;
        //defina a resolução para a página definindo a propriedade Resolution  
        pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
        //defina todas as páginas para renderizar em imagens a partir da 1ª página
        pdfConverter.StartPage = 1; 
        pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
        // Chame este método DoConvert para renderizar as páginas selecionadas para as imagens 
        pdfConverter.DoConvert();
        while (pdfConverter.HasNextImage())
        {
            //renderizar a página atual para o fluxo de memória como imagem png
            MemoryStream ms = new MemoryStream();
            pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
            ms.Position = 0;

            //Inicializa uma nova instância da classe BarCodeReader com valores padrão para detectar códigos de barras.
            BarCodeReader reader = new BarCodeReader(ms, DecodeType.Pdf417, DecodeType.QR, DecodeType.DataMatrix);
            foreach (BarCodeResult result in reader.ReadBarCodes())
                Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
        }
    }

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Isso nos leva ao final desta postagem no blog. Nós passamos por como criar códigos de barras usando C# e salvá-los em um arquivo PDF programaticamente. Também passamos por como ler um código de barras de um arquivo PDF usando esta API geradora de código de barras. Além disso, você pode visitar a documentação desta biblioteca .NET para conhecer mais recursos. Finalmente, conholdate.com está escrevendo novas postagens no blog sobre novos tópicos. Portanto, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Perguntas frequentes

Como você cria um programa de código de barras?

Você pode instalar este gerador de código de barras API para construir um gerador de código de barras programaticamente. Além disso, você pode encontrar uma lista de métodos aqui expostos por esta biblioteca.

Como pode criar um código de barras no ASP NET MVC?

Verifique esta seção para saber como criar códigos de barras usando C#. Na verdade, é uma questão de algumas linhas de código-fonte em um aplicativo .NET para criar e ler códigos de barras programaticamente.

Veja também