ExtractPDF4J/ExtractPDF4J

Java PDF table extraction & OCR library. Extract structured tables from text-based and scanned PDFs using stream, lattice (OpenCV-style grid detection), and hybrid parsing.

해결하는 문제

ExtractPDF4J는 텍스트 레이어가 없는 PDF에서 조작이 어려운 문서, 예를 들어 스캔된 청구서, 은행 명세서, 재무 보고서 등의 테이블 데이터를 수동으로 다시 입력할 필요 없이 자동으로 추출할 수 있도록 합니다.

작동 방식

이 라이브러리는 다중 전략을 사용하여 표 형식 데이터를 식별하고 추출합니다:

  • StreamParser: PDFBox를 사용하여 텍스트 위치 기반으로 텍스트 기반 PDF에서 데이터를 추출합니다.
  • LatticeParser: 페이지를 이미지로 렌더링하고 OpenCV를 사용해 선과 격자를 감지하여 스캔된 또는 격자선이 있는 PDF를 처리합니다.
  • OcrStreamParser: 텍스트 레이어가 없는 이미지 중심 문서에서 Tesseract OCR을 사용해 텍스트를 추출합니다.
  • HybridParser: 이러한 전략을 조율하여 문서에 가장 적합한 방법을 자동으로 선택합니다.

대상 사용자

핀테크, 은행 플랫폼, 분석 플랫폼, AI/ML 데이터 준비 워크플로우를 구축하는 개발자들을 위한 프로덕션 수준의 문서 처리 파이프라인을 개발하는 개발자에게 적합합니다.

주요 기능

  • 네이티브 OCR 지원: 외부 텍스트 레이어 없이 스캔된 및 이미지 기반 PDF를 처리할 수 있습니다.
  • 자바 네이티브: Java 17 이상에서 구동되며 Maven Central에서 제공됩니다.
  • 유연한 출력 형식: 추출된 테이블을 CSV 또는 JSON 형식으로 내보낼 수 있습니다.
  • 선언형 구성: 어노테이션 기반 설정을 통해 파서 설정을 정의할 수 있습니다.
  • 배포 준비 완료: Spring Boot 마이크로서비스 래퍼와 Docker 지원을 포함하여 API 배포가 간편합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트