본문 바로가기
Q&A2023년 4월 24일1분 읽기

Python으로 PDF 파일 다루기

나
나윤아
조회 556댓글 1

Python으로 PDF를 읽고 텍스트를 추출하는 방법을 알려주세요.

댓글 1

김김영삼3년 전

Python PDF 처리:

# 1. PyPDF2 — 기본 텍스트 추출
from PyPDF2 import PdfReader

reader = PdfReader("document.pdf")
for page in reader.pages:
print(page.extract_text())

# 2. pdfplumber — 테이블 추출에 강함
import pdfplumber
with pdfplumber.open("document.pdf") as pdf:
for page in pdf.pages:
print(page.extract_text())
tables = page.extract_tables()

# 3. PDF 생성 — reportlab
from reportlab.pdfgen import canvas
c = canvas.Canvas("output.pdf")
c.drawString(100, 750, "Hello, PDF!")
c.save()

# 4. PDF 병합
from PyPDF2 import PdfMerger
merger = PdfMerger()
merger.append("file1.pdf")
merger.append("file2.pdf")
merger.write("merged.pdf")
Ctrl+Enter로 등록