Digitalize o código de barras do Word DOCX em C#

A digitalização de códigos de barras incorporados em documentos do Word pode ser crucial para muitos fluxos de trabalho de processamento de documentos e negócios, permitindo a extração rápida de dados de documentos físicos ou arquivos digitais. Neste tutorial, vamos percorrer o processo de digitalização de códigos de barras de um documento do Word DOCX ou DOC usando C#.

Com esse método, você poderá detectar vários tipos de códigos de barras, como PDF417, códigos QR, Data Matrix e códigos Aztec, diretamente de arquivos DOCX.

Ele contém os seguintes subtítulos para cobrir todos os detalhes:

Por que escanear códigos de barras de documentos do Word?

Existem vários cenários práticos em que extrair códigos de barras de documentos do Word é benéfico:

  • Inventário e gerenciamento de ativos: códigos de barras incorporados em documentos simplificam o rastreamento de ativos e o gerenciamento de estoque.

  • Verificação de documentos: escanear códigos de barras diretamente de arquivos do Word ajuda a verificar a autenticidade do documento.

  • Entrada automatizada de dados: a extração automática de informações de código de barras reduz erros de entrada manual de dados.

  • Automação de fluxo de trabalho: automatize fluxos de trabalho de processamento de documentos extraindo e processando dados de código de barras diretamente.

Leitura de código de barras em DOCX - Configuração da API C#

Você pode ler códigos de barras em documentos do Word em formato DOC ou DOCX instalando Conholdate.Total para .NET usando o gerenciador de plug-ins NuGet colando o comando de instalação abaixo:

PM> NuGet\Install-Package Conholdate.Total

Digitalizar códigos de barras de documentos Word DOCX em C#

  • Abrir o documento do Word: carregamos o documento do Word em um objeto Aspose.Words.Document.

  • Processar cada página: usando um loop, percorremos cada página do documento do Word para garantir que todos os códigos de barras sejam escaneados.

  • Salvar página como imagem: Cada página é salva como uma imagem PNG em um fluxo de memória a 300 DPI. Essa alta resolução garante o reconhecimento preciso do código de barras.

  • Inicializar o Leitor de Código de Barras: Inicializamos o Aspose.BarCode.BarCodeRecognition.BarCodeReader com a imagem no fluxo de memória. Aqui, especificamos os tipos de código de barras que queremos reconhecer (PDF417, QR, Data Matrix e Aztec).

  • Ler códigos de barras e exibir dados: para cada código de barras encontrado, o código imprime o tipo de código de barras e os dados no console.

Aqui está o trecho de código que demonstra como escanear códigos de barras de cada página de um documento do Word usando C#:

// Abra o documento do Word
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");

// Processar todas as páginas do Word
for (int i = 0; i < wordDoc.PageCount; ++i)
{
    // Crie opções para salvar
    Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);

    // Definir página necessária
    wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);

    // Defina a resolução de renderização para 300 dpi
    wordSaveOptions.Resolution = 300;//300 dpi

    // Renderizar páginas para um fluxo de memória
    MemoryStream ms = new MemoryStream();
    wordDoc.Save(ms, wordSaveOptions);
    ms.Position = 0;

    // Reconhecer os tipos de código de barras PDF417, QR Code, Data Matrix e Aztec a partir da imagem renderizada da página
    Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(ms, Aspose.BarCode.BarCodeRecognition.DecodeType.Pdf417, Aspose.BarCode.BarCodeRecognition.DecodeType.QR, Aspose.BarCode.BarCodeRecognition.DecodeType.DataMatrix, Aspose.BarCode.BarCodeRecognition.DecodeType.Aztec);
    foreach (Aspose.BarCode.BarCodeRecognition.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 verificar a capacidade total dos diferentes recursos oferecidos pela API.

Resumindo

Seguindo este guia, você pode escanear e extrair códigos de barras de documentos do Word com eficiência usando C#. Este método é perfeito para aplicativos que precisam de extração rápida e precisa de dados de códigos de barras de arquivos do Word digitais ou escaneados. Em caso de dúvidas, escreva para nós no fórum.

Veja também