MuPDF 엔진 기반의 고성능 Python 라이브러리로, PDF와 기타 문서 형식을 추출·분석·변환·렌더링·편집할 수 있습니다.
jsvine/pdfplumber
기계 생성 PDF에서 텍스트, 표, 상세 객체 데이터(chars, lines, rects)를 추출하는 Python 라이브러리 및 CLI입니다.
대체할 수 있는 제품:Adobe Acrobat
- 스타
- 10,833
- 포크
- 935
- 열린 이슈
- 119
- 마지막 커밋
- 6일 전
어떤 프로젝트인가요?
pdfplumber는 PDF 파일의 내부 내용을 자세히 살펴볼 수 있는 Python 라이브러리입니다. 페이지에 있는 모든 문자, 사각형, 선, 곡선, 이미지와 함께 위치, 글꼴, 색상 정보를 제공하므로, 개발자는 일반 텍스트만 보는 대신 개별 그리기 객체 단위로 문서를 살펴볼 수 있습니다.
이러한 저수준 접근 기능을 바탕으로 간격 허용치를 설정해 텍스트를 추출하고, 좌표와 함께 단어와 검색 결과를 찾으며, 선이나 텍스트 정렬을 기준으로 표를 감지하는 고수준 메서드도 제공합니다. 표는 행과 셀의 리스트로 추출할 수 있으며, 여러 설정을 통해 table-finder를 조정할 수 있습니다.
페이지를 이미지로 렌더링하고 감지된 선, 교차점, 표를 그 위에 표시하는 시각적 디버깅 도구도 포함되어 있어 추출 설정을 조정할 때 유용합니다. pdfminer.six를 기반으로 하며, 스캔한 PDF보다 기계 생성 PDF에서 가장 잘 작동합니다. CLI를 사용하면 객체를 CSV, JSON 또는 텍스트로 내보낼 수 있습니다.
핵심 기능
- 01위치와 색상 데이터가 포함된 개별 chars, lines, rectangles, curves, images에 접근할 수 있습니다.
- 02허용치를 조정할 수 있는 텍스트 추출과 실험적 레이아웃 모드를 제공합니다.
- 03단어 및 정규식 검색 결과를 경계 상자와 함께 반환합니다.
- 04선, 텍스트 정렬 또는 명시적 좌표를 기준으로 표를 감지합니다.
- 05페이지를 렌더링하고 감지된 표와 선을 표시하는 시각적 디버깅 기능을 제공합니다.
- 06CLI를 통해 CSV, JSON 또는 텍스트로 내보낼 수 있습니다.
활용 사례
- 재무 또는 정부 PDF 보고서에서 표를 추출해 Python 데이터 구조로 가져오기.
- 후속 파싱을 위해 송장이나 양식에서 좌표가 포함된 텍스트 추출하기.
- 레이아웃이 까다로운 PDF에서 표 추출 설정을 시각적으로 조정하기.
- 분석이나 디버깅을 위해 PDF 내부의 그리기 객체 살펴보기.
빠른 시작
- 1
PyPI에서 pdfplumber를 설치합니다
pip install pdfplumber - 2
Python에서 PDF를 열고 첫 페이지의 첫 번째 문자를 출력합니다
사용 전 알아둘 점
- 스캔한 문서보다 컴퓨터로 생성된 PDF에서 가장 잘 작동합니다.
토픽
자주 묻는 질문
- pdfplumber은(는) 무엇인가요?
- 기계 생성 PDF에서 텍스트, 표, 상세 객체 데이터(chars, lines, rects)를 추출하는 Python 라이브러리 및 CLI입니다. pdfplumber는 PDF 파일의 내부 내용을 자세히 살펴볼 수 있는 Python 라이브러리입니다. 페이지에 있는 모든 문자, 사각형, 선, 곡선, 이미지와 함께 위치, 글꼴, 색상 정보를 제공하므로, 개발자는 일반 텍스트만 보는 대신 개별 그리기 객체 단위로 문서를 살펴볼 수 있습니다.
- pdfplumber은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pdfplumber은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pdfplumber은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pdfplumber의 마지막 커밋은 2026년 10월 15일입니다.
- pdfplumber은(는) 어디에 사용할 수 있나요?
- 재무 또는 정부 PDF 보고서에서 표를 추출해 Python 데이터 구조로 가져오기. 후속 파싱을 위해 송장이나 양식에서 좌표가 포함된 텍스트 추출하기. 레이아웃이 까다로운 PDF에서 표 추출 설정을 시각적으로 조정하기. 분석이나 디버깅을 위해 PDF 내부의 그리기 객체 살펴보기.
- pdfplumber는 어떻게 설치하나요?
- PyPI에서 pdfplumber를 설치합니다: pip install pdfplumber Python에서 PDF를 열고 첫 페이지의 첫 번째 문자를 출력합니다
- pdfplumber은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jsvine/pdfplumber
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OCR 없이 PDF가 텍스트 기반인지 스캔본인지 판별하고 텍스트 PDF를 깔끔한 Markdown으로 변환하는 Rust 라이브러리 및 CLI
생성형 AI 파이프라인에서 사용할 수 있도록 PDF, Office 문서, HTML 등을 구조화된 데이터로 변환하는 오픈소스 문서 파서입니다.
단일 HTTP 요청부터 스텔스 브라우저, 파싱, 동시 크롤링과 내보내기까지 지원하는 Python 웹 스크래핑 프레임워크입니다.
PDF와 기타 문서를 Markdown, JSON, 청크 또는 HTML로 변환하며, 정확도를 높이기 위해 LLM을 선택적으로 사용할 수 있습니다.
PDF, Office 문서, HTML, 이미지, 오디오 등을 Markdown으로 변환해 LLM 및 텍스트 분석 파이프라인에 활용하는 Python 유틸리티입니다.