PDF 파일 이미지로 변환하기 | 퇴근 시간을 앞당겨줄 파이썬 PDF 변환 자동화 가이드
요즘 코딩 트렌드가 정말 빠르게 변하고 있죠? 예전처럼 문법을 달달 외우는 방식이 아니라, AI와 대화하며 직관적으로 프로그램을 만들어내는 ‘바이브 코딩’이 대세라고 하더라고요. 저도 이 ‘바이브’에 올라타서 평소 불편했던 작업들을 하나씩 자동화해보고 있는데요. 오늘 해결해 볼 문제는 바로 ‘PDF 파일을 이미지로 한 방에 변환하기’입니다. 보통 PDF를 이미지로 바꾸려면 이상한 광고가 가득한 사이트에 파일을 올리거나, 유료 프로그램을 […]
요즘 코딩 트렌드가 정말 빠르게 변하고 있죠? 예전처럼 문법을 달달 외우는 방식이 아니라, AI와 대화하며 직관적으로 프로그램을 만들어내는 ‘바이브 코딩’이 대세라고 하더라고요.
저도 이 ‘바이브’에 올라타서 평소 불편했던 작업들을 하나씩 자동화해보고 있는데요. 오늘 해결해 볼 문제는 바로 ‘PDF 파일을 이미지로 한 방에 변환하기’입니다.
보통 PDF를 이미지로 바꾸려면 이상한 광고가 가득한 사이트에 파일을 올리거나, 유료 프로그램을 써야 하잖아요? 하지만 파이썬으로 단 10초 만에 나만의 변환기를 만들 수 있습니다.
PDF 파일 이미지로 변환기 만들기
저는 제미나이를 이용해서 만들어 봤습니다. 먼저 제미나이 채팅창에 “pdf파일을 이미지로 변환하는 프로그램을 만들어줘”라고 입력해 보았습니다.
그랬더니 아래와 같이 나왔습니다.
import fitz # PyMuPDF 라이브러리 호출
import os
def convert_pdf_to_png(pdf_path):
# 1. 문서 열기 및 출력 폴더 생성
doc = fitz.open(pdf_path)
output_dir = "converted_images"
os.makedirs(output_dir, exist_ok=True)
# 2. 페이지별 루프 실행
for i in range(len(doc)):
page = doc.load_page(i)
# 3. 고해상도 설정 (2배 확대하여 선명하게)
zoom = 2.0
mat = fitz.Matrix(zoom, zoom)
pix = page.get_pixmap(matrix=mat)
# 4. 이미지 저장
output_path = os.path.join(output_dir, f"page_{i+1}.png")
pix.save(output_path)
print(f"✨ {i+1}페이지 변환 성공!")
doc.close()
print("🎉 모든 작업이 완료되었습니다.")
# 변환할 파일명 입력 후 실행
convert_pdf_to_png("sample_document.pdf")
이 코드를 vscode에서 실행해 봤습니다.
그랬더니 아래와 같은 에러가 나옵니다.
pymupdf.FileNotFoundError: no such file: ‘sample_document.pdf’
위 에러는 변환하려는 pdf파일이 지금 실행하고 있는 폴더에 없다는 내용입니다. 그래서 아무거나 하나 폴더에 넣고 다시 해봤습니다.


converted_images 폴더가 생기면서 sample_document.pdf 파일이 이미지로 모두 변환됐습니다.
예전에는 이런 프로그램 하나 만들려면 몇 시간 구글과 씨름 해야 했었는데 이제는 한 문장 입력으로 원하는 프로그램을 바로 만들 수 있었습니다.
여기서는 제미나이를 이용해서 만들어봤는데. 클로드 코드나 커서 등을 이용하면 더 쉽게 만들 수 있어요. 단 비용이 좀 들어요. 업무하다가 필요하다 싶은거 간단히 만드는데는 제미나이로 무료로 만드는 것으로 충분할거에요.
마무리
오늘 PDF파일을 이미지 파일로 변환하는 프로그램을 만들어봤어요. 이제 아이디어만 있으면 누구나 프로그램을 만드는 세상이 되었습니다. 오늘 내용을 정리하면
PDF파일을 이미지 파일로 변환하는 프로그램 만들기
- vscode를 설치하세요
- 제미나이에 “pdf파일을 이미지로 변환하는 프로그램을 만들어줘”라고 입력하세요
- vscode에서 convert.py파일을 만들고 제미나이가 만들어준 코드를 붙여넣기하세요
- vscode에서 실행해보세요.
- 만약 에러가 발생한다면 에러를 캡처해서 제미나이에 에러 해결방법을 달라고 하세요
- 반복하다보면 프로그램이 완성됩니다.
그런데 위 프로그램에서 약간의 불편한 점을 개선해 보려고 해요. 예를 들면 변환하려는 PDF파일을 프로그램이 있는 폴더에 저장해야 했었는데요. 탐색기에서 직접 파일을 선택하고 저장폴더를 만들어서 원하는 위치에 저장하는 기능을 추가해보겠습니다.