Jak używać OCR z GroupDocs.Parser Java

Czy chcesz efektywnie wyodrębniać tekst z obrazów lub zeskanowanych dokumentów? How to use OCR z biblioteką GroupDocs.Parser dla Javy oferuje solidne rozwiązanie, umożliwiając płynną integrację Optical Character Recognition (OCR) w Twoich aplikacjach. Ten kompleksowy przewodnik przeprowadzi Cię przez wyodrębnianie obszarów tekstu z plików obrazów przy użyciu łącznika Aspose OCR z GroupDocs.Parser w Javie, zwiększając możliwości przetwarzania dokumentów.

Co się nauczysz

  • Ustawienie i użycie GroupDocs.Parser dla Javy.
  • Inicjalizacja ParserSettings z łącznikiem OCR.
  • Techniki wyodrębniania obszarów tekstu z obrazów przy użyciu technologii Aspose OCR.
  • Praktyczne zastosowania tej funkcji w rzeczywistych scenariuszach, takich jak konwersja java image to text oraz wyodrębnianie pozycji tekstu w Javie.

Szybkie odpowiedzi

  • Co oznacza „how to use OCR”? Odnosi się do integracji silnika OCR w celu odczytania tekstu z plików opartych na obrazach.
  • Która biblioteka zapewnia OCR dla Javy? GroupDocs.Parser w połączeniu z łącznikiem Aspose OCR.
  • Czy potrzebna jest licencja? Dostępna jest darmowa wersja próbna; stała licencja jest wymagana w środowisku produkcyjnym.
  • Czy mogę uzyskać współrzędne tekstu? Tak, API zwraca pozycje obszarów tekstu (left, top, width, height).
  • Jaka wersja Javy jest wymagana? Java 8 lub nowsza jest zalecana.

Czym jest wyodrębnianie tekstu OCR?

Optical Character Recognition (OCR) konwertuje tekst wizualny — znajdujący się w zeskanowanych obrazach, plikach PDF lub fotografiach — na znaki czytelne dla maszyn. Gdy how to use OCR w Javie, umożliwiasz swoim aplikacjom wyszukiwanie, edytowanie i analizowanie wcześniej statycznych dokumentów.

Dlaczego używać GroupDocs.Parser do OCR?

  • Unified API – Obsługuje PDF‑y, obrazy i wiele innych formatów przy użyciu jednej bazy kodu.
  • Accurate Recognition – Napędzany przez Aspose OCR, który obsługuje wiele języków i czcionek.
  • Position Data – Pobiera dokładne współrzędne każdego bloku tekstowego, idealne do przetwarzania świadomego układu.
  • Scalable – Działa z małymi obrazami lub dużymi zadaniami wsadowymi i może być uruchamiany lokalnie lub w chmurze.

Wymagania wstępne

Zanim zaczniemy, upewnij się, że masz następujące elementy:

Wymagane biblioteki i zależności

  • GroupDocs.Parser for Java: wersja 25.5 lub nowsza.
  • Maven lub bezpośrednie pobranie w celu instalacji biblioteki.
  • Aspose OCR Connector: dostęp do technologii OCR Aspose jest niezbędny.

Wymagania dotyczące konfiguracji środowiska

  • Kompatybilne IDE (IntelliJ IDEA, Eclipse itp.) działające na Java 8+.
  • Zainstalowany Maven, jeśli wolisz podejście z repozytorium Maven.

Wymagania wiedzy wstępnej

  • Podstawowe umiejętności programowania w Javie.
  • Znajomość obsługi zależności projektu.

Konfiguracja GroupDocs.Parser dla Javy

Możesz dodać bibliotekę za pomocą Maven lub pobrać ją bezpośrednio.

Korzystanie z Maven

Dodaj następujące konfiguracje do pliku pom.xml:

<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>

Bezpośrednie pobranie

Alternatywnie, pobierz najnowszą wersję z GroupDocs.Parser for Java releases.

Kroki uzyskania licencji

  • Free Trial – Oceń bibliotekę bez kosztów.
  • Temporary License – Użyj klucza czasowo ograniczonego do rozszerzonego testowania.
  • Purchase – Uzyskaj pełną licencję do wdrożeń produkcyjnych.

Podstawowa inicjalizacja i konfiguracja

Gdy biblioteka jest dostępna, możesz zainicjować parser. Poniżej znajduje się niezbędny kod Java, który tworzy instancję ParserSettings z łącznikiem Aspose OCR:

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

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

Po załatwieniu podstaw, przejdźmy do wyodrębniania obszarów tekstu OCR.

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

1. Inicjalizacja ParserSettings z łącznikiem OCR

Łącznik OCR umożliwia rozpoznawanie tekstu w dokumentach zawierających wyłącznie obrazy.

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

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

Używamy PageTextAreaOptions, aby poinstruować parser o zwracaniu danych pozycyjnych 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

  • Creates instancję Parser wskazującą na folder z dokumentami.
  • Enables OCR poprzez PageTextAreaOptions(true).
  • Iterates po każdym PageTextArea, dostarczając rozpoznany tekst oraz jego dokładny prostokąt (pozycję i rozmiar).
  • Allows przechowywanie lub manipulację danymi, np. wstawianie ich do bazy danych lub nakładanie na interfejs użytkownika.

3. Przetwarzanie wyników

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

  • Document Digitization – Konwertuj zeskanowane umowy na przeszukiwalne PDF‑y.
  • Data Entry Automation – Pobieraj pola, takie jak numery faktur, bezpośrednio z obrazów paragonów.
  • Content Management – Indeksuj pozycje tekstu dla zaawansowanego podświetlania w wyszukiwaniach.

Typowe problemy i rozwiązania

ObjawPrawdopodobna przyczynaRozwiązanie
Nie zwrócono obszarów tekstuŁącznik OCR nie jest skonfigurowany lub ścieżka do obrazu jest niepoprawnaSprawdź, czy instancja AsposeOcrOnPremise ma prawidłową licencję i czy ścieżka do pliku jest dostępna.
Zniekształcone znakiJakość obrazu jest niska lub język nie jest obsługiwanyUż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 bezpośrednio ze strony oficjalnych wydań.

Q: Czym jest Aspose OCR i dlaczego używać go z GroupDocs.Parser?
A: Aspose OCR to silnik 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.

Zasoby

Zapoznaj się z tymi zasobami, aby pogłębić swoją wiedzę i rozszerzyć możliwości GroupDocs.Parser w swoich projektach.


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