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.xmljest 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:
ParserSettingskonfiguruje, jak GroupDocs.Parser odczytuje i przetwarza dokumenty, natomiastAsposeOcrOnPremisedostarcza 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ę
Parserwskazują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
| Objaw | Prawdopodobna przyczyna | Rozwiązanie |
|---|---|---|
| Brak zwróconych obszarów tekstu | Łącznik OCR nie jest skonfigurowany lub ścieżka obrazu jest nieprawidłowa | Sprawdź, czy instancja AsposeOcrOnPremise ma prawidłową licencję i czy ścieżka do pliku jest dostępna. |
| Zniekształcone znaki | Obraz o niskiej rozdzielczości lub nieobsługiwany język | Użyj skanów o wyższej rozdzielczości i skonfiguruj pakiet językowy OCR. |
| Błędy braku pamięci przy dużych PDF‑ach | Przetwarzanie wielu stron wysokiej rozdzielczości jednocześnie | Przetwarzaj 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
PageTextAreado JSON, aby ułatwić ich dalsze wykorzystanie.
Zasoby
- GroupDocs.Parser dla Java – wydania
- Pobierz najnowszą wersję
- Dokumentacja
- Referencja API
- Repozytorium GitHub
- Darmowe forum wsparcia
- Licencja tymczasowa
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