Skanowanie kodu kreskowego z Word DOCX w C#

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?

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.

Zobacz także