Jak wyodrębnić obraz Java do tekstu przy użyciu GroupDocs.Parser OCR

W tym samouczku dowiesz się, jak wyodrębnić obraz Java do tekstu poprzez integrację OCR z biblioteką GroupDocs.Parser. Zobaczysz, jak skonfigurować łącznik Aspose OCR, pobrać precyzyjne współrzędne tekstu i zastosować wynik w rzeczywistych scenariuszach, takich jak przetwarzanie faktur, przeszukiwalne archiwa i nakładki UI.

Szybkie odpowiedzi

  • Co oznacza „java image to text”? To proces konwertowania pliku obrazu na przeszukiwalny, edytowalny tekst przy użyciu OCR w aplikacji Java.
  • Która biblioteka zapewnia OCR dla Javy? GroupDocs.Parser w połączeniu z łącznikiem Aspose OCR.
  • Czy potrzebna jest licencja? Darmowa wersja próbna działa do oceny; stała licencja jest wymagana do użycia w produkcji.
  • Czy mogę uzyskać współrzędne tekstu? Tak – API zwraca prostokąt ograniczający (lewy, górny, szerokość, wysokość) dla każdego rozpoznanego słowa.
  • Jaka wersja Javy jest wymagana? Java 8 lub nowsza jest zalecana dla pełnej kompatybilności.

Czym jest wyodrębnianie tekstu OCR?

OCR (optical character recognition) konwertuje wizualny tekst znaleziony w zeskanowanych obrazach, PDF‑ach lub zdjęciach na znaki czytelne dla maszyn. Kiedy wyodrębniasz obraz Java do tekstu, Twoja aplikacja może indeksować, edytować i analizować dokumenty, które wcześniej były statycznymi obrazami. Ta możliwość umożliwia pełnotekstowe wyszukiwanie, wydobywanie danych i zautomatyzowane przepływy pracy, przekształcając pliki wyłącznie graficzne w użyteczne informacje dla systemów downstream.

Dlaczego używać GroupDocs.Parser do OCR?

GroupDocs.Parser oferuje jednorodne API, które upraszcza obsługę wielu typów dokumentów, jednocześnie dostarczając wyniki OCR o wysokiej dokładności. Wykorzystując silnik Aspose OCR, obsługuje dziesiątki języków i złożone czcionki, zwraca precyzyjne dane o pozycjach i efektywnie skaluje się przy przetwarzaniu wsadowym. Te funkcje czynią go idealnym rozwiązaniem dla projektów cyfryzacji dokumentów na poziomie przedsiębiorstwa.

  • Unified API – Jeden kod obsługuje PDF‑y, obrazy i ponad 30 innych formatów.
  • Accurate recognition – Aspose OCR obsługuje ponad 60 języków i złożone czcionki.
  • Position data – Zwraca dokładne współrzędne dla każdego bloku tekstowego, umożliwiając przetwarzanie z uwzględnieniem układu.
  • Scalable performance – Obsługuje partie do 500 stron na zadanie, używając mniej niż 200 MB pamięci RAM.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że masz:

  • GroupDocs.Parser for Java – wersja 25.5 lub nowsza (obsługuje ponad 30 formatów wejściowych i wyjściowych).
  • Maven lub metodę ręcznego pobierania do instalacji biblioteki.
  • Łącznik Aspose OCR – wymagany do włączenia rozpoznawania tekstu wyłącznie z obrazów.
  • IDE, takie jak IntelliJ IDEA lub Eclipse, działające na Java 8+.
  • Podstawowa znajomość programowania w Javie oraz zarządzania zależnościami.

Konfigurowanie GroupDocs.Parser dla Javy

Korzystanie z Maven

Dodaj następującą zależność do pliku pom.xml:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-parser</artifactId>
    <version>25.5</version>
</dependency>

Definicja: pom.xml jest deskryptorem projektu Maven, który wymienia wszystkie wymagane biblioteki i ich wersje.

Bezpośrednie pobranie

Alternatywnie, pobierz najnowszy plik JAR z oficjalnej strony wydań:

GroupDocs.Parser dla Java – wydania

Definicja: Strona wydań udostępnia gotowe binaria i dokumentację do natychmiastowej integracji.

Kroki uzyskania licencji

  • Darmowa wersja próbna – ocen bibliotekę bez kosztów.
  • Licencja tymczasowa – uzyskaj klucz ograniczony czasowo do rozszerzonego testowania.
  • Zakup – zdobądź pełną licencję do nieograniczonego użycia w produkcji.

Podstawowa inicjalizacja i konfiguracja

ParserSettings konfiguruje sposób, w jaki GroupDocs.Parser odczytuje dokumenty, w tym opcje OCR i ustawienia wydajności.
AsposeOcrOnPremise zapewnia silnik OCR działający lokalnie oraz obsługę licencji dla Aspose OCR.

Poniżej znajduje się niezbędny kod Java, który tworzy instancję ParserSettings z łącznikiem Aspose OCR:

ParserSettings settings = new ParserSettings();
settings.setOcrConnector(new AsposeOcrOnPremise("your-license-path"));

Definicja: ParserSettings konfiguruje, jak GroupDocs.Parser odczytuje i przetwarza dokumenty, natomiast AsposeOcrOnPremise dostarcza silnik OCR i licencję.

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/parser/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-parser</artifactId>
      <version>25.5</version>
   </dependency>
</dependencies>

Mając podstawy za sobą, przejdźmy do wyodrębniania obszarów tekstu OCR.

Jak działa wyodrębnianie obrazu Java do tekstu?

Parser jest klasą centralną, która otwiera dokument i zapewnia dostęp do jego stron oraz zawartości. PageTextAreaOptions określa opcje wyodrębniania, takie jak włączenie OCR i żądanie danych o pozycjach. Załaduj obraz przy użyciu Parser, włącz OCR poprzez PageTextAreaOptions i iteruj po zwróconych obiektach PageTextArea. Ten dwustopniowy wzorzec zwraca zarówno rozpoznany ciąg znaków, jak i jego prostokąt ograniczający w jednym przebiegu, co pozwala uchwycić dokładne położenie każdego słowa.

import com.groupdocs.parser.Parser;
import com.groupdocs.parser.options.ParserSettings;
import com.groupdocs.parser.ocr.AsposeOcrOnPremise;

ParserSettings settings = new ParserSettings(new AsposeOcrOnPremise());

Jak wyodrębnić obszary tekstu przy użyciu OCR (krok po kroku)

Ta sekcja przeprowadza przez kompletny proces konfigurowania OCR, otwierania dokumentu i pobierania obszarów tekstu wraz z ich współrzędnymi. Postępując zgodnie z tymi krokami, uzyskasz zarówno wyodrębniony tekst, jak i informacje o układzie potrzebne do zaawansowanego przetwarzania, takiego jak renderowanie nakładek lub wydobywanie danych.

1. Zainicjalizuj ParserSettings z łącznikiem OCR

Łącznik OCR umożliwia rozpoznawanie tekstu w dokumentach wyłącznie obrazowych.

// Initialize ParserSettings with OCR Connector
ParserSettings settings = new ParserSettings(new AsposeOcrOnPremise());

2. Otwórz dokument i skonfiguruj opcje wyodrębniania

PageTextAreaOptions informuje parser, aby zwracał dane o pozycjach dla każdego rozpoznanego słowa.

try (Parser parser = new Parser("YOUR_DOCUMENT_DIRECTORY", settings)) {
    // Configure PageTextAreaOptions for OCR processing
    PageTextAreaOptions options = new PageTextAreaOptions(true);
    
    // Extract text areas from the document
    java.lang.Iterable<PageTextArea> areas = parser.getTextAreas(options);

    if (areas == null) {
        return; // Exit if text areas extraction is not supported
    }
    
    for (PageTextArea a : areas) {
        String text = a.getText();
        int leftPosition = a.getRectangle().getLeft();
        int topPosition = a.getRectangle().getTop();
        int width = a.getRectangle().getSize().getWidth();
        int height = a.getRectangle().getSize().getHeight();

        // Process the extracted data as needed
    }
} catch (java.lang.Exception ex) {
    // Handle any exceptions that occur during processing
}

Co robi ten kod

  • Tworzy instancję Parser wskazującą na folder z dokumentami.
  • Włącza OCR poprzez PageTextAreaOptions(true).
  • Iteruje po każdym PageTextArea, dostarczając rozpoznany tekst oraz jego dokładny prostokąt (pozycja i rozmiar).
  • Umożliwia przechowywanie lub manipulację danymi, np. wstawienie ich do bazy danych lub nakładanie na interfejs UI.

PageTextArea reprezentuje rozpoznany blok tekstu wraz z jego prostokątem ograniczającym, co ułatwia mapowanie tekstu z powrotem na oryginalny obraz.

3. Przetwórz wyniki

Możesz teraz używać wyodrębnionego tekstu i współrzędnych w różnych scenariuszach:

  • Digitalizacja dokumentów – Konwertuj zeskanowane umowy na przeszukiwalne PDF‑y.
  • Automatyzacja wprowadzania danych – Pobieraj pola, takie jak numery faktur, bezpośrednio z obrazów paragonów.
  • Zarządzanie treścią – Indeksuj pozycje tekstu dla zaawansowanego podświetlania w wyszukiwaniach.

Częste problemy i rozwiązania

ObjawPrawdopodobna przyczynaRozwiązanie
Brak zwróconych obszarów tekstuŁącznik OCR nie jest skonfigurowany lub ścieżka obrazu jest nieprawidłowaSprawdź, czy instancja AsposeOcrOnPremise ma prawidłową licencję i czy ścieżka do pliku jest dostępna.
Zniekształcone znakiObraz o niskiej rozdzielczości lub nieobsługiwany językUżyj skanów o wyższej rozdzielczości i skonfiguruj pakiet językowy OCR.
Błędy braku pamięci przy dużych PDF‑achPrzetwarzanie wielu stron wysokiej rozdzielczości jednocześniePrzetwarzaj strony w partiach lub włącz tryb strumieniowy (ParserSettings.setEnableStreaming(true)).

Najczęściej zadawane pytania

Q: Jak zainstalować GroupDocs.Parser dla Javy?
A: Dodaj go jako zależność Maven (zobacz fragment XML powyżej) lub pobierz plik JAR z oficjalnej strony wydań.

Q: Czym jest Aspose OCR i dlaczego używać go z GroupDocs.Parser?
A: Aspose OCR jest silnikiem rozpoznawania tekstu o wysokiej dokładności. W połączeniu z GroupDocs.Parser rozszerza możliwości parsera o obsługę plików wyłącznie obrazowych i dostarczanie precyzyjnych pozycji tekstu.

Q: Czy mogę przetwarzać wiele formatów obrazów?
A: Tak. GroupDocs.Parser obsługuje JPEG, PNG, BMP, TIFF i inne — wystarczy upewnić się, że łącznik OCR potrafi odczytać dany format.

Q: Co zrobić, jeśli nie zostaną wyodrębnione żadne obszary tekstu?
A: Sprawdź ścieżkę do pliku, potwierdź, że łącznik OCR ma licencję, oraz zweryfikuj, czy typ dokumentu jest obsługiwany przez Aspose OCR.

Q: Gdzie mogę znaleźć więcej zasobów na temat GroupDocs.Parser?
A: Odwiedź GroupDocs Documentation po szczegółowe przewodniki i odniesienia API.

Dodatkowe wskazówki i najlepsze praktyki

  • Przetwarzanie wsadowe: Otocz pętlę wyodrębniania w bloku try‑with‑resources, aby automatycznie zwalniać uchwyty plików.
  • Dostosowanie wydajności: Włącz ParserSettings.setEnableParallelProcessing(true), aby wykorzystać wiele rdzeni CPU przy dużych partiach.
  • Konfiguracja języka: Wywołaj AsposeOcrOnPremise.setLanguage("eng+spa"), aby rozpoznawać jednocześnie angielski i hiszpański.
  • Przechowywanie wyników: Serializuj obiekty PageTextArea do JSON, aby ułatwić ich dalsze wykorzystanie.

Zasoby

Zakończenie

Masz teraz kompletną, gotową do produkcji metodę wyodrębniania obrazu Java do tekstu przy użyciu GroupDocs.Parser i łącznika Aspose OCR. Zastosuj te techniki, aby zdigitalizować starsze dokumenty, zautomatyzować wprowadzanie danych lub zbudować przeszukiwalne archiwa przy minimalnym nakładzie pracy.


Ostatnia aktualizacja: 2026-09-17
Testowano z: GroupDocs.Parser 25.5 for Java
Autor: GroupDocs

Powiązane samouczki