생성형 AI 파이프라인에서 사용할 수 있도록 PDF, Office 문서, HTML 등을 구조화된 데이터로 변환하는 오픈소스 문서 파서입니다.
NanoNets/docstrange
PDF, DOCX, PPTX, XLSX, 이미지와 URL을 OCR 및 구조화된 필드 추출을 통해 Markdown, JSON, CSV, HTML로 변환하는 Python 라이브러리와 웹 UI입니다.
대체할 수 있는 제품:Amazon Textract
Adobe Acrobat
- 스타
- 1,579
- 포크
- 138
- 열린 이슈
- 14
- 마지막 커밋
- 12개월 전
어떤 프로젝트인가요?
DocStrange는 PDF, DOCX, PPTX 파일, 스프레드시트, 이미지, 웹 페이지 같은 문서를 깔끔한 Markdown, 구조화된 JSON, CSV 또는 HTML로 변환하는 Python 라이브러리입니다. OCR과 레이아웃 감지를 적용해 스캔 문서와 휴대폰 사진도 변환할 수 있으며, 표는 LLM 입력과 RAG 파이프라인에 적합한 형태로 출력합니다.
단순 변환 외에도 인보이스 번호나 합계 같은 특정 필드를 추출하거나, 사용자 지정 JSON 스키마에 맞는 출력을 생성할 수 있습니다. 무료 클라우드 API(인증 시 월 10,000개 문서 처리) 또는 완전한 비공개 사용을 위한 로컬 CPU나 CUDA GPU에서 처리할 수 있습니다. web extra를 설치하면 드래그 앤 드롭 방식의 웹 인터페이스를 사용할 수 있고, CLI 도구로 일괄 변환도 가능합니다.
pip로 설치하며 Python 3.8 이상이 필요합니다. 로컬 개발용 MCP 서버(Claude Desktop용)도 저장소에서 제공합니다.
핵심 기능
- 01PDF, DOCX, PPTX, XLSX, 이미지와 URL을 Markdown, JSON, CSV, HTML로 변환합니다.
- 02OCR과 레이아웃 감지로 스캔 문서와 휴대폰 사진을 읽습니다.
- 03지정한 필드나 사용자 지정 JSON 스키마에 맞는 데이터를 추출합니다.
- 04클라우드 또는 CPU나 GPU를 사용하는 완전한 로컬 환경에서 실행합니다.
- 05로컬 드래그 앤 드롭 웹 인터페이스와 CLI 도구를 제공합니다.
활용 사례
- 스캔한 계약서, 보고서, 영수증을 RAG 파이프라인용 Markdown으로 준비합니다.
- PDF 묶음에서 인보이스 번호, 합계, 날짜를 추출해 JSON이나 CSV로 저장합니다.
- 데이터를 온프레미스에 보관해야 하는 환경에서 오프라인으로 문서를 변환합니다.
- Excel 또는 PDF 보고서의 표를 분석용 CSV로 변환합니다.
빠른 시작
- 1
pip으로 라이브러리를 설치합니다
pip install docstrange - 2
Python에서 문서를 Markdown으로 변환합니다(기본 모드는 클라우드 모드).
from docstrange import DocumentExtractor extractor = DocumentExtractor() result = extractor.extract("document.pdf") markdown = result.extract_markdown() print(markdown) - 3
선택 사항으로 Web UI 종속 항목을 설치하고 로컬 웹 인터페이스를 실행합니다
pip install "docstrange[web]"
사용 전 알아둘 점
- 무료 클라우드 처리는 월 10,000개 문서로 제한되며, 기본 모드에서는 파일이 클라우드로 전송됩니다.
- 완전히 비공개로 로컬 처리하려면 CUDA GPU가 필요합니다. CUDA GPU가 없으면 로컬 GPU 모드를 사용할 수 없습니다.
- 로컬 모드는 처음 실행할 때 모델을 다운로드해야 합니다.
토픽
자주 묻는 질문
- docstrange은(는) 무엇인가요?
- PDF, DOCX, PPTX, XLSX, 이미지와 URL을 OCR 및 구조화된 필드 추출을 통해 Markdown, JSON, CSV, HTML로 변환하는 Python 라이브러리와 웹 UI입니다. DocStrange는 PDF, DOCX, PPTX 파일, 스프레드시트, 이미지, 웹 페이지 같은 문서를 깔끔한 Markdown, 구조화된 JSON, CSV 또는 HTML로 변환하는 Python 라이브러리입니다. OCR과 레이아웃 감지를 적용해 스캔 문서와 휴대폰 사진도 변환할 수 있으며, 표는 LLM 입력과 RAG 파이프라인에 적합한 형태로 출력합니다.
- docstrange은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- docstrange은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- docstrange은(는) 아직 유지보수되고 있나요?
- 6개월 이상 커밋 없음. docstrange의 마지막 커밋은 2025년 10월 31일입니다.
- docstrange은(는) 어디에 사용할 수 있나요?
- 스캔한 계약서, 보고서, 영수증을 RAG 파이프라인용 Markdown으로 준비합니다. PDF 묶음에서 인보이스 번호, 합계, 날짜를 추출해 JSON이나 CSV로 저장합니다. 데이터를 온프레미스에 보관해야 하는 환경에서 오프라인으로 문서를 변환합니다. Excel 또는 PDF 보고서의 표를 분석용 CSV로 변환합니다.
- docstrange는 어떻게 설치하나요?
- pip으로 라이브러리를 설치합니다: pip install docstrange Python에서 문서를 Markdown으로 변환합니다(기본 모드는 클라우드 모드).: from docstrange import DocumentExtractor extractor = DocumentExtractor() result = extractor.extract("document.pdf") markdown = result.extract_markdown() print(markdown) 선택 사항으로 Web UI 종속 항목을 설치하고 로컬 웹 인터페이스를 실행합니다: pip install "docstrange[web]"
- docstrange은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/NanoNets/docstrange
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
웹사이트를 LLM에 바로 활용할 수 있는 깔끔한 Markdown으로 변환하는 오픈소스 Python 크롤러
LLM에 전달하기 전에 도구 출력, 로그, 파일, RAG 청크를 라이브러리·프록시·MCP 서버 형태로 압축합니다.
CPU 전용 머신을 포함한 다양한 하드웨어에서 LLM, 비전, 음성, 이미지, 동영상 모델을 실행하는 자체 호스팅 OpenAI 호환 AI 엔진입니다.
질문을 계획하고 웹·로컬 자료를 수집해 인용이 포함된 보고서를 작성하는 오픈소스 자율 연구 에이전트
Rust 코어를 갖춘 Python 증분 데이터 파이프라인으로, 변경되는 소스와 벡터 인덱스·지식 그래프를 동기화합니다.