아티클 목록으로
데이터/문서2026-10-23

도클링 Docling PDF 파싱과 표 마크다운 추출 RAG 적용법

데
데이터 엔지니어링 랩
도클링 Docling PDF 파싱과 표 마크다운 추출 RAG 적용법

IBM Docling 도클링 핵심 요약

Docling은 RAG 검색 증강 생성 파이프라인에서 가장 까다로운 PDF 표와 다단 레이아웃 파싱을 혁신하는 오픈소스 라이브러리입니다. 컴퓨터 비전 기반의 레이아웃 분석 모델 DocLayNet과 특화 표 인식 모델 TableFormer를 내장하여 셀 병합이나 다중 헤더가 포함된 복잡한 표를 완벽한 마크다운 테이블로 복원해 냅니다.

단순 텍스트 추출이 아닌 시각적 레이아웃 보존 파싱

기존 PyPDF나 PDFMiner 라이브러리는 문서 안의 텍스트를 줄 단위로 긁어오는 수준에 불과하여 표 안의 숫자가 뒤섞이거나 다단 기사의 읽는 순서가 엉망이 되는 한계가 있었습니다.

Docling은 문서의 시각적 형태를 인간처럼 인식합니다. 페이지의 머리말, 본문 문단, 캡션, 표 테두리를 시각적으로 분할한 뒤 각 요소를 논리적 순서에 맞춰 깔끔한 계층형 마크다운 구조로 변환합니다.

주요 PDF 문서 파서 성능 및 기능 비교표

비교 항목IBM Docling 도클링전통적 PyPDF상용 클라우드 OCR API
표 구조 복원율TableFormer 탑재로 병합 셀 98% 이상 정확 복원단순 텍스트 나열로 표 구조 파괴준수하나 커스텀 테이블 서식 손실
다단 레이아웃 인식DocLayNet 비전 모델로 읽기 순서 완벽 보정좌우 컬럼 텍스트가 가로로 겹쳐 추출별도 레이아웃 감지 옵션 설정 필요
수식 LaTeX 변환인라인 수식 및 블록 수식을 수식 코드로 변환특수 기호 깨짐 현상 다수 발생수식 지원 유료 추가 플러그인 필요
도구 도입 비용100% 오픈소스 MIT 라이선스 무료오픈소스 무료페이지당 10원에서 50원 과금 발생
데이터 보안 프라이버시자체 사내 인프라에서 로컬 완전 오프라인 구동로컬 구동 가능사내 기밀 문서가 외부 클라우드로 전송

파이썬에서 Docling으로 PDF를 마크다운 변환하는 3단계

1단계. docling 라이브러리 설치

터미널에서 pip install docling 명령어를 실행하여 핵심 파서 패키지를 설치합니다.

2단계. DocumentConverter 객체 생성 및 문서 변환

from docling.document_converter import DocumentConverter 코드를 작성하고 converter.convert 메서드를 호출합니다.

3단계. export_to_markdown 메서드로 마크다운 내보내기

변환된 문서 객체에서 export_to_markdown 함수를 호출하면 표와 수식이 정리된 마크다운 텍스트를 즉시 추출할 수 있습니다.

자주 묻는 질문 FAQ

Q. 스캔된 이미지 기반 PDF 문서도 OCR 처리가 되나요?
네, EasyOCR이나 Tesseract OCR 백엔드를 자체 탑재하여 텍스트 레이어가 없는 스캔 문서나 사진 형태의 PDF도 정확하게 글자를 인식합니다.

Q. GPU 그래픽카드가 없는 CPU 서버에서도 잘 돌아가나요?
네, PyTorch CPU 추론 최적화가 적용되어 일반 인텔이나 AMD 멀티코어 CPU 서버에서도 수 초 이내로 수십 페이지의 문서를 빠르게 변환합니다.

Q. LlamaIndex나 LangChain에서 바로 불러쓸 수 있나요?
공식 llama-index-readers-docling 및 langchain-docling 패키지가 출시되어 있어 기존 RAG 파이프라인의 Document Loader로 3줄 만에 교체할 수 있습니다.

관련 키워드 태그

#도클링#docling#pdf 파싱#표 추출#마크다운 변환#rag 전처리#ibm docling