GroupDocs.Parser OCR를 사용하여 java 이미지에서 텍스트 추출하는 방법

이 튜토리얼에서는 OCR을 GroupDocs.Parser 라이브러리와 통합하여 java 이미지에서 텍스트를 추출하는 방법을 알아봅니다. Aspose OCR 커넥터를 구성하고 정확한 텍스트 좌표를 가져오는 방법을 확인한 뒤, 청구서 처리, 검색 가능한 아카이브, UI 오버레이와 같은 실제 시나리오에 적용하는 방법을 살펴봅니다.

빠른 답변

  • “java image to text”가 무엇을 의미합니까? OCR을 사용하여 이미지 파일을 검색 가능하고 편집 가능한 텍스트로 변환하는 Java 애플리케이션의 프로세스입니다.
  • Java용 OCR을 제공하는 라이브러리는 무엇입니까? GroupDocs.Parser와 Aspose OCR 커넥터의 조합입니다.
  • 라이선스가 필요합니까? 평가용 무료 체험이 가능하지만, 프로덕션 사용을 위해서는 영구 라이선스가 필요합니다.
  • 텍스트 좌표를 얻을 수 있습니까? 예 – API는 인식된 각 단어에 대해 경계 사각형(왼쪽, 위, 너비, 높이)을 반환합니다.
  • 필요한 Java 버전은 무엇입니까? 전체 호환성을 위해 Java 8 이상을 권장합니다.

OCR 텍스트 추출이란?

OCR(광학 문자 인식)은 스캔된 이미지, PDF 또는 사진에 포함된 시각적 텍스트를 기계가 읽을 수 있는 문자로 변환합니다. java 이미지에서 텍스트를 추출하면 애플리케이션에서 이전에 정적인 이미지였던 문서를 색인화, 편집 및 분석할 수 있습니다. 이 기능을 통해 전체 텍스트 검색, 데이터 마이닝 및 자동화된 워크플로가 가능해져, 사진 전용 파일을 다운스트림 시스템에서 활용 가능한 정보로 전환합니다.

왜 OCR에 GroupDocs.Parser를 사용합니까?

GroupDocs.Parser는 다양한 문서 유형을 단일 API로 간편하게 처리하면서 높은 정확도의 OCR 결과를 제공합니다. Aspose OCR 엔진을 활용하여 수십 개 언어와 복잡한 글꼴을 지원하고, 정확한 위치 데이터를 반환하며, 배치 처리에 효율적으로 확장됩니다. 이러한 기능은 엔터프라이즈 수준의 문서 디지털화 프로젝트에 이상적입니다.

  • 통합 API – 하나의 코드 베이스로 PDF, 이미지 및 30개 이상의 다른 형식을 처리합니다.
  • 정확한 인식 – Aspose OCR은 60개 이상의 언어와 복잡한 글꼴을 지원합니다.
  • 위치 데이터 – 각 텍스트 블록에 대한 정확한 좌표를 반환하여 레이아웃 인식 처리를 가능하게 합니다.
  • 확장 가능한 성능 – 작업당 최대 500 페이지까지 배치를 처리하면서 200 MB 미만의 RAM만 사용합니다.

전제 조건

시작하기 전에 다음을 준비하십시오:

  • GroupDocs.Parser for Java – 버전 25.5 이상(30개 이상의 입력 및 출력 형식 지원).
  • Maven 또는 라이브러리 설치를 위한 수동 다운로드 방법.
  • Aspose OCR 커넥터 – 이미지 전용 텍스트 인식을 활성화하는 데 필요합니다.
  • IntelliJ IDEA 또는 Eclipse와 같은 IDE에서 Java 8+ 실행.
  • 기본 Java 프로그래밍 지식 및 의존성 관리에 대한 이해.

GroupDocs.Parser for Java 설정

Maven 사용

pom.xml 파일에 다음 의존성을 추가하십시오:

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

정의: pom.xml은 필요한 모든 라이브러리와 버전을 나열하는 Maven 프로젝트 설명서입니다.

직접 다운로드

공식 릴리스 페이지에서 최신 JAR를 다운로드하십시오:

GroupDocs.Parser for Java 릴리스

정의: 릴리스 페이지에서는 즉시 통합할 수 있는 사전 빌드 바이너리와 문서를 제공합니다.

라이선스 획득 단계

  • Free trial – 비용 없이 라이브러리를 평가합니다.
  • Temporary license – 확장된 테스트를 위한 기간 제한 키를 얻습니다.
  • Purchase – 무제한 프로덕션 사용을 위한 전체 라이선스를 획득합니다.

기본 초기화 및 설정

ParserSettings는 OCR 옵션 및 성능 설정을 포함하여 GroupDocs.Parser가 문서를 읽는 방식을 구성합니다.
AsposeOcrOnPremise는 온프레미스 OCR 엔진과 Aspose OCR에 대한 라이선스 처리를 제공합니다.

아래는 Aspose OCR 커넥터와 함께 ParserSettings 인스턴스를 생성하는 필수 Java 코드입니다:

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

정의: ParserSettings는 GroupDocs.Parser가 문서를 읽고 처리하는 방식을 구성하고, AsposeOcrOnPremise는 OCR 엔진과 라이선스를 제공합니다.

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

기본 설정을 마쳤으니 이제 OCR 텍스트 영역 추출로 들어갑니다.

java 이미지에서 텍스트 추출은 어떻게 작동합니까?

Parser는 문서를 열고 페이지와 콘텐츠에 접근할 수 있게 하는 핵심 클래스입니다. PageTextAreaOptions는 OCR 활성화 및 위치 데이터 요청과 같은 추출 옵션을 지정합니다. 이미지를 Parser로 로드하고 PageTextAreaOptions를 통해 OCR을 활성화한 뒤 반환된 PageTextArea 객체를 반복합니다. 이 두 단계 패턴은 인식된 문자열과 해당 경계 사각형을 한 번에 반환하여 각 단어의 정확한 위치를 캡처할 수 있게 합니다.

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

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

OCR를 사용하여 텍스트 영역을 추출하는 방법 (단계별)

이 섹션에서는 OCR을 구성하고, 문서를 열고, 좌표와 함께 텍스트 영역을 검색하는 전체 프로세스를 단계별로 안내합니다. 이 단계를 따르면 추출된 텍스트와 레이아웃 정보를 모두 얻어 UI 오버레이 렌더링이나 데이터 추출과 같은 고급 처리에 활용할 수 있습니다.

1. OCR 커넥터와 함께 ParserSettings 초기화

OCR 커넥터는 이미지 전용 문서에서 텍스트 인식을 가능하게 합니다.

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

2. 문서를 열고 추출 옵션 구성

PageTextAreaOptions는 파서가 인식된 각 단어에 대한 위치 데이터를 반환하도록 지시합니다.

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
}

이 코드가 수행하는 작업

  • Creates 문서 폴더를 가리키는 Parser 인스턴스를 생성합니다.
  • Enables PageTextAreaOptions(true)를 통해 OCR을 활성화합니다.
  • Iterates 각 PageTextArea를 순회하면서 인식된 텍스트 및 정확한 사각형(위치와 크기)을 제공합니다.
  • Allows 데이터를 데이터베이스에 저장하거나 UI에 오버레이하는 등 다양한 방식으로 활용할 수 있게 합니다.

PageTextArea는 인식된 텍스트 블록과 해당 경계 사각형을 함께 나타내어 원본 이미지에 텍스트를 쉽게 매핑할 수 있게 합니다.

3. 결과 처리

이제 추출된 텍스트와 좌표를 다양한 시나리오에 사용할 수 있습니다:

  • Document digitization – 스캔된 계약서를 검색 가능한 PDF로 변환합니다.
  • Data entry automation – 영수증 이미지에서 청구서 번호와 같은 필드를 직접 추출합니다.
  • Content management – 고급 검색 하이라이트를 위해 텍스트 위치를 색인화합니다.

일반적인 문제 및 해결책

증상가능한 원인해결 방법
텍스트 영역이 반환되지 않음OCR 커넥터가 구성되지 않았거나 이미지 경로가 잘못됨AsposeOcrOnPremise 인스턴스가 올바르게 라이선스되었는지, 파일 경로에 접근 가능한지 확인하십시오.
깨진 문자저해상도 이미지 또는 지원되지 않는 언어고해상도 스캔을 사용하고 OCR 언어 팩을 구성하십시오.
대용량 PDF에서 메모리 부족 오류한 번에 많은 고해상도 페이지를 처리페이지를 배치로 처리하거나 스트리밍 모드(ParserSettings.setEnableStreaming(true))를 활성화하십시오.

자주 묻는 질문

Q: GroupDocs.Parser for Java를 어떻게 설치합니까?
A: Maven 의존성으로 추가하십시오(위 XML 스니펫 참조) 또는 공식 릴리스 페이지에서 JAR를 다운로드하십시오.

Q: Aspose OCR이란 무엇이며, 왜 GroupDocs.Parser와 함께 사용합니까?
A: Aspose OCR은 고정밀 텍스트 인식 엔진입니다. GroupDocs.Parser와 결합하면 이미지 전용 파일을 처리하고 정확한 텍스트 위치를 제공하는 파서 기능을 확장합니다.

Q: 여러 이미지 형식을 처리할 수 있습니까?
A: 예. GroupDocs.Parser는 JPEG, PNG, BMP, TIFF 등 다양한 형식을 지원합니다—단 OCR 커넥터가 해당 형식을 읽을 수 있어야 합니다.

Q: 텍스트 영역이 전혀 추출되지 않으면 어떻게 해야 합니까?
A: 파일 경로를 확인하고, OCR 커넥터에 라이선스가 적용되었는지 확인한 뒤, 문서 유형이 Aspose OCR에서 지원되는지 검증하십시오.

Q: GroupDocs.Parser에 대한 추가 리소스는 어디에서 찾을 수 있습니까?
A: 자세한 가이드와 API 레퍼런스는 GroupDocs Documentation을 방문하십시오.

추가 팁 및 모범 사례

  • Batch processing: 추출 루프를 try‑with‑resources 블록으로 감싸 파일 핸들을 자동으로 해제합니다.
  • Performance tuning: ParserSettings.setEnableParallelProcessing(true)를 활성화하여 대량 배치에서 여러 CPU 코어를 활용합니다.
  • Language configuration: AsposeOcrOnPremise.setLanguage("eng+spa")를 호출하여 영어와 스페인어를 동시에 인식합니다.
  • Result storage: PageTextArea 객체를 JSON으로 직렬화하여 다운스트림에서 쉽게 활용할 수 있게 합니다.

리소스

결론

이제 GroupDocs.Parser와 Aspose OCR 커넥터를 사용하여 java 이미지에서 텍스트 추출을 위한 완전한 프로덕션 준비 방식을 갖추었습니다. 이러한 기술을 활용해 레거시 문서를 디지털화하고, 데이터 입력을 자동화하며, 최소한의 노력으로 검색 가능한 아카이브를 구축하십시오.


마지막 업데이트: 2026-09-17
테스트 환경: GroupDocs.Parser 25.5 for Java
작성자: GroupDocs

관련 튜토리얼