본문 바로가기
기타/파이썬 관련

jupyter notebook을 pdf로 저장할 때 오류가 난다면?

by 일코 2024. 1. 31.

주피터노트북 파일을 PDF로 내보내기 하는 세 가지 방법

 

1. pandoc, xelatex 설치 후 PDF 내보내기(완전 비추)

주피터 노트북을 PDF로 내보내기할 때에는 기본적으로 pandoc이라는 프로그램을 설치해야 한다.

(1) pandoc : Release pandoc 2.2.1 · jgm/pandoc (github.com)

하지만 이것만 설치하고 다시 PDF 내보내기를 해도

 

이런 화면이 또 나온다.

유틸을 하나 더 설치해야 한다.

 

(2) xelatex : Windows - TeX Live - TeX Users Group (tug.org)

다운로드 및 설치는 간단하다.

용량이 큰 건 아닌데, 다운로드가 느려서 오래 걸린다..

영겁에 가까운 시간이 지난 후, 수 기가바이트의 파일들을 다운받고 나면
PDF 내보내기는 잘 되지만,
굳이 이런 과정이 부담스럽다면,
HTML로 저장한 후 브라우저에서 PDF로 출력을 하는 간편한 방법도 있고,

 

2. Qtpdf로 pdf 내보내기(비추)

개인적으로 선호하는(간편한) 방식은 nbconvert를 설치하고
webPDF나 qtPDF로 저장하는 것이다.

내 컴퓨터에선 종종 Qtpdf가 백지로 나오는 문제가 있다.
playwright 및 chromium을 설치하고
Webpdf로 출력하는 것을 추천.

 

3. Webpdf로 pdf 내보내기(추천)

Webpdf로 출력하려면 두 가지를 설치해야 하는데, playwright와 chromium이다.

최초화면에서 webpdf 내보내기 선택시 아래와 같은 오류화면이 뜬다.

단순히 (노트북 서버가 실행될 파이썬 환경에서)

pip install nbconvert[webpdf]

라고 입력하면 되는데, 그리고 다시 webpdf 내보내기를 해도
또다른 오류메시지가 뜬다.

안내문대로 터미널에서

playwright install chromium

을 실행하고 나서야,
드디어 webpdf를 통해 PDF 저장을 할 수 있게 됐다.

Webpdf를 선택하면

주피터노트북이 아름답게 A4 사이즈로 PDF 저장된다.

페이지번호 등 몇 가지 손봐주고 싶은 게 있는데,
관련링크만 남겨둔다.

Creating Custom Templates for nbconvert — nbconvert 7.14.2 documentation

포스팅은 우선 여기서 마친다.

댓글