Jupyter Notebook pdf 생성

Jupyter Notebook으로 pdf 파일을 생성하고 싶을 때가 있다.
필자는 latex을 자주 사용하기에 jupyter로 pdf 파일을 만들 때도 주로 latex을 사용해왔다.
그런데 k8s를 통해 jupyter를 사용하다 보니 latex 관련 세팅을 하기 귀찮을 때가 많다.
이 참에 latex 대신 html을 사용해 pdf를 생성하는 방법을 정리해보았다.

방법은 단순하다.
모든 환경 설정이 python과 jupyter를 통해 이루어진다.

$ pip install -U notebook-as-pdf
$ pyppeteer-install

이제 jupyter에서 자연스럽게 pdf로 import할 수 있다.

pdf 파일은 jupyter 내에 생성되지 않고 웹 브라우저를 통해 다운로드된다.

참 편리하다.

이래서 기술에 대한 집착은 한번씩 끊어내는 게 좋다 싶다.
latex에 비해 무척 단순한데다 root 권한이 필요하지 않아 k8s에서도 편하게 사용할 수 있다.

참고로 위 방법은 한글 출력을 지원하지 않는다.
한글 출력을 원한다면 html로 파일을 내려받은 후 pdf로 출력하여야 한다.

$ jupyter nbconvert --to html notebook.ipynb

댓글 남기기