- 0
- 이니스프리
- 조회 수 2888
PDF를 이미지 파일로 변경하는 모듈이 여러가지가 있지만 PDF2Image가 가장 널리 사용되는 것 같더군요 ^^
images = convert_from_path('/home/belval/example.pdf')
또는
images = convert_from_bytes(open('/home/belval/example.pdf', 'rb').read())
위와 같이 사용이 가능합니다.
아래와 같은 다양한 옵션이 가능합니다 ^^
convert_from_path(pdf_path, dpi=200, output_folder=None, first_page=None, last_page=None, fmt='ppm', jpegopt=None, thread_count=1, userpw=None, use_cropbox=False, strict=False, transparent=False, single_file=False, output_file=str(uuid.uuid4()), poppler_path=None, grayscale=False, size=None, paths_only=False, use_pdftocairo=False)
convert_from_bytes(pdf_file, dpi=200, output_folder=None, first_page=None, last_page=None, fmt='ppm', jpegopt=None, thread_count=1, userpw=None, use_cropbox=False, strict=False, transparent=False, single_file=False, output_file=str(uuid.uuid4()), poppler_path=None, grayscale=False, size=None, paths_only=False, use_pdftocairo=False)
파일 저장은 다음과 같이 할 수 있습니다.
for idx, img in enumerate(images): img.save('pdf_' + str(idx).zfill(len(str(len(images)))) + '.jpg', 'JPEG') # pdf_넘버링.jpg 이런 방식으로 네이밍을 합니다.
+)
Poppler를 설치해야 이 모듈을 제대로 사용할 수 있어요.
설치방법은 공홈에 있어요 ^^
설치 후에 poppler_path = '경로' 이런 방식으로 지정해줘야 되어요!