Wyodrębnij kody kreskowe z obszaru strony dokumentu

Wstęp

W tym samouczku przyjrzymy się, jak wyodrębnić kody kreskowe z określonych obszarów dokumentu za pomocą GroupDocs.Parser dla .NET. GroupDocs.Parser to potężna biblioteka, która umożliwia analizowanie i wyodrębnianie danych z różnych formatów dokumentów, takich jak PDF, DOCX, XLSX i innych, w tym wyodrębnianie kodów kreskowych. Omówimy wymagania wstępne, wymagane przestrzenie nazw i udostępnimy przewodnik krok po kroku z przykładami kodu demonstrującymi proces.

Warunki wstępne

Zanim przystąpisz do procesu wyodrębniania kodów kreskowych, upewnij się, że masz skonfigurowane następujące wymagania wstępne:

  1. Środowisko programistyczne: Zainstaluj program Visual Studio lub dowolne preferowane środowisko programistyczne .NET.
  2. GroupDocs.Parser dla .NET: Pobierz i zainstaluj GroupDocs.Parser dla .NET zstrona pobierania.
  3. Przykładowy dokument: Przygotuj przykładowy dokument (np. PDF, DOCX) zawierający kody kreskowe do wyodrębnienia.

Importuj przestrzenie nazw

Aby rozpocząć wyodrębnianie kodów kreskowych, zaimportuj niezbędne przestrzenie nazw do swojego projektu .NET:

using GroupDocs.Parser.Data;
using GroupDocs.Parser.Options;
using System;
using System.Collections.Generic;

Krok 1: Utwórz instancję analizatora składni

Najpierw utwórz instancjęParser class, podając ścieżkę do przykładowego dokumentu.

using (Parser parser = new Parser("YourSampleFile.pdf"))
{
    // Twój kod do wyodrębnienia kodu kreskowego trafi tutaj
}

Zastępować"YourSampleFile.pdf" ze ścieżką do aktualnego dokumentu.

Krok 2: Sprawdź obsługę ekstrakcji kodów kreskowych

Przed wyodrębnieniem kodów kreskowych sprawdź, czy dokument obsługuje wyodrębnianie kodów kreskowych za pomocąparser.Features.Barcodes.

if (!parser.Features.Barcodes)
{
    Console.WriteLine("Document doesn't support barcodes extraction.");
    return;
}

Ten krok gwarantuje, że dokument rzeczywiście będzie mógł zostać przetworzony w celu wyodrębnienia kodu kreskowego.

Krok 3: Zdefiniuj obszar wyodrębniania kodów kreskowych

TworzyćBarcodeOptions określenie obszaru strony dokumentu, z którego mają zostać wyodrębnione kody kreskowe. W tym przykładzie wyodrębnimy kody kreskowe z określonego prostokąta (prawy górny róg).

BarcodeOptions options = new BarcodeOptions(new Rectangle(new Point(590, 80), new Size(150, 150)));

Dostosuj współrzędne i rozmiar (Point ISize) w oparciu o układ dokumentu i obszar, na który chcesz wyodrębnić kod kreskowy.

Krok 4: Wyodrębnij kody kreskowe

Używaćparser.GetBarcodes(options) wyodrębnić kody kreskowe na podstawie zdefiniowanych opcji.

IEnumerable<PageBarcodeArea> barcodes = parser.GetBarcodes(options);

Spowoduje to pobranie wszystkich kodów kreskowych znalezionych w określonym obszarze dokumentu.

Krok 5: Iteruj po wyodrębnionych kodach kreskowych

Wykonaj iterację po wyodrębnionych kodach kreskowych, aby uzyskać dostęp do indeksu i wartości strony każdego kodu kreskowego.

foreach (PageBarcodeArea barcode in barcodes)
{
    Console.WriteLine("Page: " + barcode.Page.Index.ToString());
    Console.WriteLine("Value: " + barcode.Value);
}

W tej pętli każdybarcode obiekt zawiera indeks strony (barcode.Page.Index) i wartość kodu kreskowego (barcode.Value).

Wniosek

W tym samouczku omówiliśmy sposób wyodrębniania kodów kreskowych z obszaru strony dokumentu za pomocą programu GroupDocs.Parser dla platformy .NET. Wykonując opisane kroki, możesz skutecznie zintegrować funkcje ekstrakcji kodów kreskowych z aplikacjami .NET.

Często zadawane pytania

Czy GroupDocs.Parser może wyodrębniać kody kreskowe ze wszystkich typów dokumentów?

Tak, GroupDocs.Parser obsługuje wyodrębnianie kodów kreskowych z różnych formatów dokumentów, ale nie wszystkie formaty obsługują tę funkcję.

Jak mogę obsłużyć wyjątki podczas wyodrębniania kodu kreskowego?

Możesz zaimplementować bloki try-catch wokół kodu wyodrębniającego kod kreskowy, aby sprawnie obsługiwać wyjątki.

Czy GroupDocs.Parser wymaga licencji do użytku komercyjnego?

Tak, do użytku komercyjnego wymagana jest ważna licencja GroupDocs.Parser. Licencję można uzyskać odTutaj.

Czy mogę dynamicznie dostosowywać obszar wyodrębniania kodów kreskowych na podstawie danych wprowadzonych przez użytkownika?

Tak, możesz dostosowaćRectangle współrzędne i rozmiar dynamicznie w oparciu o parametry zdefiniowane przez użytkownika.

Gdzie mogę znaleźć dalszą pomoc i wsparcie dla GroupDocs.Parser?

OdwiedzićForum GroupDocs.Parser za wsparcie społeczności i dyskusje.