
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?
- Leitura de código de barras em DOCX - Configuração da API C#
- Digitalizar código de barras de documentos do Word em C#
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.