.\pdf\ 폴더에 들어있는 이미지들을 하나의 PDF로 묶어보자.

폴더안의 파일들의 이름은 차례를 의미한다.

 

img2pdf라는 파이썬 모듈을 이용하자!

import os
from img2pdf import convert

base = '.\\pdf\\'
file_list = sorted(os.listdir(base))

with open('out.pdf', 'wb') as f:
    pdf = convert(file_list)
    f.write(pdf)

이제 실행하면 PDF 파일이 만들어져 있을 것이다!

 

반응형

 

이유를 알고나면 허무한 삽질.. :) 그러나 잊어먹고 또 하는 불상사를 피하기 위한 기록.

 

맥에는 기본적으로 파이썬이 설치되어 있다. 기본적인 패키지들도 함께 설치되어있는데, 그중 six라는 패키지가 있다. agate 모듈이 필요하여 pip으로 설치하는 과정에서 다음과 같은 메시지를 만났다.

 

 

  DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.

 

그 다음에 six를 제거하려 하는데 실패한다. 권한이 없다고 해서 sudo 로 실행했는데도 안된다. 그 이유는...(둥둥....) 맥에는 six 1.4.1버전이 설치되어 있고(엘캐피탄의 경우) 맥 시스템 무결성 보호 모듈이 운영체제 부속파일로 인식하여 삭제를 막는 것이었다.

 

해결방법..

간단하다. 설치된 것을 무시하라는 옵션을 사용하면 된다.

 

pip install --ignore-installed six agate

 

반응형

+ Recent posts