Criar Código de Barras em Documentos do Word usando C#

Códigos de barras são representações gráficas de dados, tipicamente compostos de linhas paralelas, pontos ou retângulos, que codificam informações vitais. Eles são amplamente utilizados em indústrias para embutir detalhes de produtos, rastrear inventário e gerenciar o movimento de produtos. Em vários cenários, você pode precisar adicionar um código de barras dinâmico a um documento do Word usando C#. O Microsoft Word suporta formatos de arquivo populares como DOCX e DOC. Neste artigo, exploraremos como criar um código de barras em um documento do Word usando C# com Aspose.

Tabela de Conteúdos

API C# para Criar Código de Barras em Documentos do Word

Para ler dados de código de barras de um documento do Word usando C# em ASP.NET MVC, utilizaremos uma abordagem em duas etapas. Primeiro, usaremos a API Aspose.Words para .NET para criar ou carregar um documento do Word. Em seguida, geraremos a imagem do código de barras usando a API Aspose.BarCode para .NET. A classe Document do Aspose.Words permite que você crie novos documentos do Word ou abra os existentes. Você pode salvar o documento usando o método Save(). A classe DocumentBuilder oferece métodos para construir documentos, incluindo o método InsertImage() para inserir imagens.

A API Aspose.BarCode para .NET suporta vários tipos de códigos de barras. Para gerar códigos de barras, ela fornece a classe BarcodeGenerator, que requer EncodeType e o texto a ser codificado como parâmetros. O código de barras gerado pode ser salvo usando o método Save(). Além disso, a API inclui a enumeração BarCodeImageFormat para especificar formatos de salvamento, e a classe BarCodeReader está disponível para ler códigos de barras de imagens.

Você pode baixar os DLLs das APIs ou instalá-los via NuGet:

PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Words

Gerar e Adicionar Código de Barras ao Documento do Word em C#

Para gerar um código de barras em um documento do Word usando C# .NET, siga estas etapas:

  1. Crie uma instância da classe BarcodeGenerator com EncodeType e o texto a ser codificado como argumentos.
  2. Instancie um objeto de fluxo de memória.
  3. Chame o método Save() para salvar a imagem do código de barras no fluxo de memória.
  4. Crie uma nova instância da classe Document.
  5. Inicialize uma instância de DocumentBuilder com o objeto Document.
  6. Use o método InsertImage() para inserir a imagem do código de barras usando o fluxo de memória.
  7. Finalmente, chame o método Save(), especificando o caminho do arquivo de saída DOCX.

O seguinte exemplo de código demonstra como gerar um código de barras em um documento do Word usando C# .NET de maneira eficiente:

Gerar e adicionar Código de Barras a um novo documento do Word em C#.

Gerar e adicionar Código de Barras a um novo documento do Word em C#.

Adicionar Código de Barras a Documento do Word Existente em C#

Para adicionar um código de barras a um documento do Word existente usando C#, siga estas etapas:

  1. Instancie a classe BarcodeGenerator, fornecendo o EncodeType e o texto a ser codificado.
  2. Crie um objeto de fluxo de memória.
  3. Salve a imagem do código de barras no fluxo de memória usando Save().
  4. Carregue o documento do Word existente com a classe Document.
  5. Inicialize uma instância de DocumentBuilder com o objeto Document.
  6. Insira a imagem do código de barras usando o método InsertImage() e o fluxo de memória.
  7. Chame o método Save() com o caminho desejado do arquivo DOCX.

O seguinte exemplo de código mostra como criar um código de barras em um documento do Word com C# .NET:

Adicionar Código de Barras a Documento do Word Existente em C#.

Adicionar Código de Barras a Documento do Word Existente em C#.

Adicionar QR Code ao Documento do Word usando C#

Para adicionar uma imagem de QR code a um documento do Word, siga estas etapas:

  1. Crie uma instância da classe BarcodeGenerator e defina o EncodeType como QR ou GS1QR.
  2. Siga as mesmas etapas acima para salvar e inserir a imagem.

O seguinte exemplo ilustra como adicionar um QR code a um documento do Word usando C# .NET:

Adicionar QR Code ao Documento do Word usando C#.

Adicionar QR Code ao Documento do Word usando C#.

Ler Código de Barras do Documento do Word usando C#

Para ler dados de código de barras de um documento do Word usando C#:

  1. Carregue o documento do Word existente com a classe Document.
  2. Acesse a NodeCollection de tipos Shape usando o método GetChildNodes().
  3. Percorra as formas e verifique se a forma é uma imagem.
  4. Salve a imagem no fluxo.
  5. Crie uma instância de BarCodeReader com o fluxo da imagem e parâmetros DecodeType.
  6. Chame o método ReadBarCodes() para recuperar BarCodeResult.
  7. Exiba as informações do código de barras.

O seguinte exemplo de código demonstra como ler dados de código de barras de um documento do Word usando Aspose C#:

Codetext encontrado: 1234567890, Simbologia: Code39Standard

Obter uma Licença Gratuita

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

Conclusão

Neste artigo, cobrimos:

  • Como criar um documento do Word programaticamente.
  • Etapas para gerar uma imagem de código de barras e adicioná-la ao documento do Word.
  • Como criar um QR code e inseri-lo em um documento do Word.
  • Técnicas para ler uma imagem de código de barras de um documento do Word em C#.

Para mais informações detalhadas, consulte a documentação da API Aspose.BarCode para .NET. Se você tiver alguma dúvida, sinta-se à vontade para entrar em contato no fórum.

Veja Também