Scansiona il codice a barre da Word DOCX in C#

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?

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.

Vedi anche