상당히 오래 전 부터, Jupyter Notebook에서 pdf로의 변환 기능이 제대로 작동하지 않았습니다. 그 동안은, 어디서 패키지가 꼬여있었겠지 싶어서 그냥 두고 있었는데, 최근 작업하고 있던 파일을 pdf로 전환해야 할 일이 있다보니 ChatGPT와 함께 문제를 해결하였습니다.
몇 가지 패키지 재 설치 및, 파이썬의 virtual environment를 재설정하는 것들을 추천하였는데, 막상 해 보아도 문제가 해결되지 않아서 기존에 사용하던 확장 설정들을 모두 제거하였습니다.
>> py -m pip uninstall jupyter_contrib_nbextensions
해당 항목은 예전의 설정 (https://workbench.edamyrepo.com/2021/05/29/인텔맥-big-sur에서-연구용-python-jupyter-환경설정-및-기본-활용-예/ )에서 사용한 것이었는데, 원래의 깃허브 (https://github.com/ipython-contrib/jupyter_contrib_nbextensions?tab=readme-ov-file ) 페이지를 참조해보면 3년전이 마지막 업데이트였던 것 같습니다. 반면, 해당 기능을 삭제하더라도 Jupyter Notebook에서 제가 사용하던 기능들을 그대로 이용할 수 있는 것을 보니, 다른 패키지 형식으로 바뀌었는게 아니었나 생각해봅니다.
기본적으로 pdf로 변환할 경우에는 다음 형태로 사용하면 됩니다. 파일형식은 pdf나 html 형식으로 된 슬라이드가 지원됩니다. Input cell에 있는 코드를 포함하는 경우에는 그냥 “–to pdf”형태로, 만약에 input cell의 코드를 포함하지 않고 싶다면 “–no-input” 옵션을 줄 수 있습니다.
>> jupyter nbconvert your_file.ipynb --to pdf --no-input
Leave a Reply