
Skanowanie kodów kreskowych osadzonych w dokumentach Word może mieć kluczowe znaczenie dla wielu procesów biznesowych i przetwarzania dokumentów, umożliwiając szybką ekstrakcję danych z dokumentów fizycznych lub plików cyfrowych. W tym samouczku przejdziemy przez proces skanowania kodów kreskowych z dokumentu Word DOCX lub DOC przy użyciu języka C#.
Dzięki tej metodzie będziesz w stanie wykrywać różne typy kodów kreskowych, takie jak PDF417, kody QR, kody Data Matrix i kody Aztec bezpośrednio w plikach DOCX.
Zawiera następujące podtytuły obejmujące wszystkie szczegóły:
- Dlaczego warto skanować kody kreskowe z dokumentów Word?
- Skanowanie kodów kreskowych w DOCX - konfiguracja API C#
- Skanowanie kodów kreskowych z dokumentów Word w C#
Dlaczego warto skanować kody kreskowe z dokumentów Word?
Istnieje kilka praktycznych scenariuszy, w których wyodrębnianie kodów kreskowych z dokumentów Word jest korzystne:
Zarządzanie zapasami i aktywami: Kody kreskowe osadzone w dokumentach ułatwiają śledzenie aktywów i zarządzanie zapasami.
Weryfikacja dokumentów: Skanowanie kodów kreskowych bezpośrednio z plików Word pozwala zweryfikować autentyczność dokumentu.
Automatyczne wprowadzanie danych: automatyczne pobieranie informacji z kodów kreskowych ogranicza błędy wynikające z ręcznego wprowadzania danych.
Automatyzacja przepływu pracy: automatyzacja przepływów pracy przetwarzania dokumentów poprzez bezpośrednie wyodrębnianie i przetwarzanie danych z kodów kreskowych.
Skanowanie kodów kreskowych w DOCX - konfiguracja API C#
Możesz odczytać kody kreskowe w dokumentach Word w formacie DOC lub DOCX, instalując Conholdate.Total for .NET przy użyciu menedżera wtyczek NuGet, wklejając poniższe polecenie instalacyjne:
PM> NuGet\Install-Package Conholdate.Total
Skanuj kody kreskowe z dokumentów Word DOCX w C#
Otwórz dokument Word: Ładujemy dokument Word do obiektu Aspose.Words.Document.
Przetwarzanie każdej strony: Używając pętli, przechodzimy przez każdą stronę dokumentu Word, aby upewnić się, że wszystkie kody kreskowe zostały zeskanowane.
Zapisz stronę jako obraz: Każda strona jest zapisywana jako obraz PNG w strumieniu pamięci o rozdzielczości 300 DPI. Ta wysoka rozdzielczość zapewnia dokładne rozpoznawanie kodów kreskowych.
Inicjalizacja czytnika kodów kreskowych: Inicjujemy Aspose.BarCode.BarCodeRecognition.BarCodeReader obrazem w strumieniu pamięci. Tutaj określamy typy kodów kreskowych, które chcemy rozpoznać (PDF417, QR, Data Matrix i Aztec).
Odczyt kodów kreskowych i wyświetlanie danych: Dla każdego znalezionego kodu kreskowego, kod drukuje na konsoli informacje o jego typie i danych.
Oto fragment kodu, który pokazuje, jak skanować kody kreskowe z każdej strony dokumentu Word za pomocą języka C#:
// Otwórz dokument Word
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");
// Przetwórz wszystkie strony ze słowami
for (int i = 0; i < wordDoc.PageCount; ++i)
{
// Utwórz opcje, aby zapisać
Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);
// Ustaw wymaganą stronę
wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);
// Ustaw rozdzielczość renderowania na 300 dpi
wordSaveOptions.Resolution = 300;//300 dpi
// Renderuj strony do strumienia pamięci
MemoryStream ms = new MemoryStream();
wordDoc.Save(ms, wordSaveOptions);
ms.Position = 0;
// Rozpoznaj typy kodów kreskowych PDF417, QR Code, Data Matrix i Aztec na podstawie wyrenderowanego obrazu strony
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}");
}
Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby sprawdzić różne funkcje oferowane przez API w pełnym zakresie.
Podsumowując
Postępując zgodnie z tym przewodnikiem, możesz wydajnie skanować i wyodrębniać kody kreskowe z dokumentów Word za pomocą C#. Ta metoda jest idealna dla aplikacji wymagających szybkiej, dokładnej ekstrakcji danych kodów kreskowych z cyfrowych lub zeskanowanych plików Word. W przypadku jakichkolwiek pytań prosimy o kontakt na forum.