반응형
작성일: 2025년 2월 2일

 

PDF 파일에 있는 각 페이지를 각각의 그림 파일(PNG)로 변환하고자 할 때, 아래처럼 따라하면 된다.

 

 

PyMuPDF 파이썬 패키지 설치하기

$ pip install pymupdf

 

 

PDF 파일을 이미지 파일(PNG)로 변환하기 위한 코드 작성하기

## File name: main.py
import sys, pymupdf
fname = sys.argv[1]
doc = pymupdf.open(fname)
for page in doc:
pix = page.get_pixmap(dpi=300) ## 참고: 300 DPI 해상도로 이미지를 변환.
pix.save("page-%i.png" % page.number) # PNG 포맷의 이미지 파일로 저장

 

 

Python 코드 실행하기

$ python3 main.py myexample.pdf

 

위 python code를 실행하면,  page-1.png  page-2.png ... 처럼 각 페이지 단위로 그림 파일이 생성된다.

 

 

PyMuPDF 파이썬 패키지 - 공식 매뉴얼

https://pymupdf.readthedocs.io/en/latest/recipes-images.html#how-to-make-images-from-document-pages

 

 

반응형

Internet web page를 돌아다니다가 예쁘게 Image를 내 PPT 문서에 넣으려고 보면, SVG 파일이라서 PPT 문서에 인용할 수 없는 경우가 있다.

그럴 때, convert 명령이나 rsvg-convert 명령을 이용하면 SVG file을 JPG나 PNG 파일로 쉽게 바꿀 수 있다.

 

## image converting program 설치하기
$ brew install imagemagick librsvg
## SVG file을 PNG 파일로 변환하기
## (참고: -z 3.0은 3배 Zoom해서 PNG 파일로 변화하라는 뜻)
$ rsvg-convert -z 3.0 -f png origin_img.svg -o output_img.png

 

+ Recent posts