
Het scannen van barcodes die in Word-documenten zijn ingebed, kan cruciaal zijn voor veel zakelijke en documentverwerkingsworkflows, waardoor snelle gegevensextractie uit fysieke documenten of digitale bestanden mogelijk is. In deze tutorial doorlopen we het proces van het scannen van barcodes uit een Word DOCX of DOC-document met behulp van C#.
Met deze methode kunt u verschillende soorten barcodes, zoals PDF417, QR-codes, Data Matrix- en Aztec-codes, rechtstreeks uit DOCX-bestanden detecteren.
Het bevat de volgende subkoppen om alle details te dekken:
- Waarom barcodes uit Word-documenten scannen?
- Barcodescanning in DOCX - C# API-configuratie
- Scan barcodes uit Word-documenten in C#
Waarom barcodes uit Word-documenten scannen?
Er zijn verschillende praktische scenario’s waarin het extraheren van barcodes uit Word-documenten nuttig is:
Inventaris- en activabeheer: streepjescodes in documenten vereenvoudigen het volgen van activa en voorraadbeheer.
Documentverificatie: Door barcodes rechtstreeks vanuit Word-bestanden te scannen, kunt u de authenticiteit van documenten verifiëren.
Geautomatiseerde gegevensinvoer: door automatisch barcode-informatie op te halen, wordt het aantal fouten bij handmatige gegevensinvoer verminderd.
Workflowautomatisering: automatiseer documentverwerkingsworkflows door barcodegegevens rechtstreeks te extraheren en te verwerken.
Barcodescanning in DOCX - C# API-configuratie
U kunt barcodes in Word-documenten in DOC- of DOCX-formaat lezen door Conholdate.Total voor .NET te installeren met behulp van de NuGet-plug-inbeheerder door de onderstaande installatieopdracht te plakken:
PM> NuGet\Install-Package Conholdate.Total
Scan barcodes van Word DOCX-documenten in C#
Open het Word-document: we laden het Word-document in een Aspose.Words.Document-object.
Verwerk elke pagina: Met behulp van een lus lopen we elke pagina van het Word-document door om ervoor te zorgen dat alle barcodes zijn gescand.
Pagina opslaan als afbeelding: Elke pagina wordt opgeslagen als een PNG-afbeelding in een geheugenstroom met 300 DPI. Deze hoge resolutie zorgt voor nauwkeurige barcodeherkenning.
Initialize Barcode Reader: We initialiseren de Aspose.BarCode.BarCodeRecognition.BarCodeReader met de afbeelding in de geheugenstroom. Hier specificeren we de barcodetypen die we willen herkennen (PDF417, QR, Data Matrix en Aztec).
Barcodes lezen en gegevens weergeven: voor elke gevonden barcode print de code het barcodetype en de gegevens naar de console.
Hier is het codefragment dat laat zien hoe u barcodes van elke pagina van een Word-document kunt scannen met behulp van C#:
// Open het Word-document
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");
// Verwerk alle woordpagina's
for (int i = 0; i < wordDoc.PageCount; ++i)
{
// Opties maken om te besparen
Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);
// Vereiste pagina instellen
wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);
// Stel de renderingresolutie in op 300 dpi
wordSaveOptions.Resolution = 300;//300 dpi
// Pagina's renderen naar een geheugenstroom
MemoryStream ms = new MemoryStream();
wordDoc.Save(ms, wordSaveOptions);
ms.Position = 0;
// Herken PDF417, QR-code, datamatrix en Aztec-barcodetypen uit de gerenderde afbeelding van de 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}");
}
Ontvang een gratis licentie
U kunt een gratis tijdelijke licentie krijgen om de verschillende functies die de API biedt optimaal te benutten.
Samenvattend
Door deze handleiding te volgen, kunt u efficiënt barcodes scannen en extraheren uit Word-documenten met behulp van C#. Deze methode is perfect voor toepassingen die snelle, nauwkeurige barcode-data-extractie uit digitale of gescande Word-bestanden nodig hebben. Als u vragen hebt, schrijf ons dan op het forum.