
La scansione di codici a barre incorporati nei documenti Word può essere cruciale per molti flussi di lavoro aziendali e di elaborazione dei documenti, consentendo una rapida estrazione dei dati da documenti fisici o file digitali. In questo tutorial, esamineremo il processo di scansione di codici a barre da un documento Word DOCX o DOC utilizzando C#.
Con questo metodo potrai rilevare vari tipi di codici a barre, come PDF417, QR, Data Matrix e Aztec, direttamente dai file DOCX.
Contiene le seguenti sottovoci per coprire tutti i dettagli:
- Perché leggere i codici a barre dai documenti Word?
- Scansione di codici a barre in DOCX - Configurazione API C#
- Scansiona il codice a barre dai documenti Word in C#
Perché leggere i codici a barre dai documenti Word?
Esistono diversi scenari pratici in cui l’estrazione di codici a barre dai documenti Word risulta utile:
Gestione dell’inventario e delle risorse: i codici a barre incorporati nei documenti semplificano il monitoraggio delle risorse e la gestione delle scorte.
Verifica dei documenti: la scansione dei codici a barre direttamente dai file Word aiuta a verificare l’autenticità dei documenti.
Immissione automatica dei dati: l’estrazione automatica delle informazioni dal codice a barre riduce gli errori di immissione manuale dei dati.
Automazione del flusso di lavoro: automatizza i flussi di lavoro di elaborazione dei documenti estraendo ed elaborando direttamente i dati dei codici a barre.
Scansione di codici a barre in DOCX - Configurazione API C#
È possibile leggere i codici a barre nei documenti Word in formato DOC o DOCX installando Conholdate.Total per .NET utilizzando il gestore dei plugin NuGet incollando il comando di installazione seguente:
PM> NuGet\Install-Package Conholdate.Total
Scansiona i codici a barre dai documenti Word DOCX in C#
Aprire il documento Word: carichiamo il documento Word in un oggetto Aspose.Words.Document.
Elaborazione di ogni pagina: utilizzando un ciclo, esaminiamo ogni pagina del documento Word per assicurarci che tutti i codici a barre vengano scansionati.
Salva pagina come immagine: ogni pagina viene salvata come immagine PNG in un flusso di memoria a 300 DPI. Questa alta risoluzione assicura un riconoscimento accurato del codice a barre.
Inizializza lettore di codici a barre: inizializziamo Aspose.BarCode.BarCodeRecognition.BarCodeReader con l’immagine nel flusso di memoria. Qui, specifichiamo i tipi di codice a barre che vogliamo riconoscere (PDF417, QR, Data Matrix e Aztec).
Leggi codici a barre e visualizza dati: per ogni codice a barre trovato, il codice stampa sulla console il tipo di codice a barre e i dati.
Ecco il frammento di codice che mostra come leggere i codici a barre da ogni pagina di un documento Word utilizzando C#:
// Aprire il documento Word
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");
// Elaborare tutte le pagine di parole
for (int i = 0; i < wordDoc.PageCount; ++i)
{
// Crea opzioni per salvare
Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);
// Imposta la pagina richiesta
wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);
// Imposta la risoluzione di rendering a 300 dpi
wordSaveOptions.Resolution = 300;//300 dpi
// Renderizza le pagine in un flusso di memoria
MemoryStream ms = new MemoryStream();
wordDoc.Save(ms, wordSaveOptions);
ms.Position = 0;
// Riconoscere i tipi di codice a barre PDF417, QR Code, Data Matrix e Aztec dall'immagine renderizzata della pagina
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}");
}
Ottieni una licenza gratuita
È possibile ottenere una licenza temporanea gratuita per testare appieno le diverse funzionalità offerte dall’API.
Riassumendo
Seguendo questa guida, puoi scansionare ed estrarre in modo efficiente i codici a barre dai documenti Word usando C#. Questo metodo è perfetto per le applicazioni che necessitano di un’estrazione rapida e accurata dei dati dei codici a barre da file Word digitali o scansionati. In caso di domande, scrivici al forum.