---
title: "Jupyter Notebook(.ipynb)를 스캔된 PDF로 변환: nbconvert도 LaTeX도 필요 없이"
description: "이제 Look Scanned에서 Jupyter Notebook을 열 수 있습니다. .ipynb 파일을 선택하고 코드, 출력, 차트를 미리보기로 확인한 뒤, 인쇄해서 스캔한 것 같은 PDF로 저장하세요."
date: 2026-10-08T01:00:00.000Z
lang: ko
source: https://lookscanned.io/ko/blog/ipynb-to-scanned-pdf
tags: ["Jupyter", "PDF", "업데이트"]
---

# Jupyter Notebook(.ipynb)를 스캔된 PDF로 변환: nbconvert도 LaTeX도 필요 없이

과제는 Jupyter에서 다 끝냈는데, 제출 시스템은 PDF만 받습니다. 'PDF로 다운로드'를 누르거나 `jupyter nbconvert --to pdf`를 실행하면 `xelatex`을 찾을 수 없다거나 pandoc이 없다는 오류가 납니다. nbconvert는 LaTeX을 거쳐 PDF를 만들기 때문에, 무엇이든 내보내려면 먼저 TeX 배포판 전체를 설치해야 합니다.

이제 Look Scanned에서 `.ipynb` 파일을 바로 열 수 있습니다. [Jupyter Notebook을 스캔된 PDF로 변환](https://lookscanned.io/ko/scan/ipynb) 페이지에서 노트북을 선택하면 브라우저 안에서 그대로 레이아웃됩니다. Markdown 셀, 코드, 그리고 파일에 함께 저장된 출력까지요. 미리보기로 페이지를 확인한 다음 PDF를 다운로드하면 됩니다. 설치할 것은 없고, 노트북이 업로드되지도 않습니다.

먼저 짚고 넘어갈 점이 있습니다. Look Scanned는 문서를 스캔한 것처럼 보이게 만드는 도구이므로, 결과 PDF도 스캔본처럼 보입니다. 인쇄 후 스캔한 형태로 제출해야 하는 노트북이나, 그냥 종이 문서처럼 보였으면 하는 노트북에 잘 맞습니다. 회전, 흐림, 노이즈를 0까지 낮추면 페이지가 한결 깔끔해지지만, 모든 페이지는 여전히 이미지이므로 PDF 안의 텍스트는 선택하거나 검색할 수 없습니다.

## .ipynb 파일을 스캔된 PDF로 바꾸는 방법

1. Jupyter, JupyterLab, VS Code 또는 Google Colab에서 노트북을 실행하고 저장해 출력이 파일에 남도록 합니다. Colab에서는 '파일 → 다운로드 → .ipynb 다운로드'를 사용하세요.
2. [Jupyter Notebook을 스캔된 PDF로 변환](https://lookscanned.io/ko/scan/ipynb)을 열고 `.ipynb` 파일을 선택합니다.
3. 미리보기를 한 페이지씩 넘겨 봅니다. 코드, 표, 차트를 확인하고 용지 크기와 여백을 설정합니다.
4. 스캔 효과를 조정합니다. 작은 글씨의 코드가 잘 읽히도록 흐림과 노이즈는 낮게 두세요. 페이지는 기본적으로 회색조로 나오니, 차트 색을 살리려면 '컬러'를 선택하세요.
5. 스캔된 PDF를 생성하고 다운로드합니다.

이미지가 더 편하다면 각 페이지를 JPG나 PNG로 내보낼 수도 있습니다. 어떤 형식이 언제 좋은지는 [PDF, JPG, PNG 안내](https://lookscanned.io/ko/blog/scanned-document-pdf-jpg-png)에서 확인하세요. Pro를 사용하면 [일괄 스캔](https://lookscanned.io/ko/scan/bulk)으로 여러 `.ipynb` 파일을 한 번에 처리할 수 있습니다.

## 페이지에 나타나는 것

- **Markdown 셀**: 제목, 목록, 표, 링크, 이미지. 셀에 바로 붙여 넣은 이미지도 포함됩니다.
- **코드 셀**: 노트북의 언어에 맞춰 구문 강조가 적용되고 `In [1]:` 프롬프트가 붙습니다. 긴 줄은 페이지 밖으로 넘치지 않고 줄 바꿈됩니다.
- **저장된 출력**(`Out[1]:` 프롬프트 아래): 출력한 텍스트, 반환값, pandas DataFrame 같은 HTML 표, 그리고 이미지. 그래서 matplotlib이나 seaborn으로 그린 그래프도 그대로 나옵니다.
- **오류**: 전체 트레이스백과 함께 표시됩니다.
- **터미널 출력은 터미널에서 보이는 그대로**. 색상 제어 코드는 제거되고, tqdm 같은 진행률 표시줄은 갱신될 때마다의 모습이 아니라 마지막 상태만 남습니다.

## 시작하기 전에 알아 둘 점

- **셀은 실행되지 않습니다.** Look Scanned는 파일에 저장된 내용만 읽으며 커널이 없습니다. 한 번도 실행하지 않은 셀이나 출력을 지운 채 저장한 노트북은 코드만 보이고 그 아래는 비어 있습니다. 모든 셀을 실행하고 저장한 뒤 파일을 선택하세요.
- **수식은 TeX 소스 그대로입니다.** Markdown 셀에 `$…$`나 `$$…$$`로 쓴 수식은 `$\alpha + \beta$`처럼 입력한 그대로 표시되며, 수식으로 조판되지 않습니다.
- **인터랙티브 출력은 표시되지 않습니다.** Plotly, Bokeh, ipywidgets는 JavaScript로 그리는데, JavaScript는 실행되지 않습니다. 노트북에 함께 저장된 정적 버전이 대신 나오며, 짧은 텍스트 한 줄뿐이거나 아무것도 나오지 않는 경우가 많습니다. matplotlib처럼 이미지로 저장되는 그래프는 문제없습니다.
- **nbformat 4 노트북이어야 합니다.** 현재의 Jupyter, JupyterLab, VS Code, Colab이 저장하는 형식입니다. 아주 오래된 nbformat 3 노트북은 열리지 않으니, 최신 Jupyter에서 열어 다시 저장하면 변환됩니다.
- **넓은 표는 좁아집니다.** 표가 페이지 너비에 맞춰지므로, 열이 많은 DataFrame은 각 열이 좁아지고 줄 바꿈됩니다.
- **원본 노트북은 보관하세요.** 실제 스캔본처럼 PDF는 페이지 이미지로 이루어져 있습니다. 코드를 실행하거나 고치려면 `.ipynb` 파일이 필요합니다.

노트북은 사용자의 기기 안에서 읽히고 레이아웃되며, 서버로 업로드되지 않습니다. 단 하나의 예외는 Markdown 셀이 웹 주소로 이미지를 보여 주는 경우입니다. 이때 브라우저가 그 이미지를 호스팅하는 사이트에서 가져오는데, Jupyter에서 열 때도 마찬가지입니다.

## nbconvert가 더 나은 경우

선택 가능한 텍스트, 조판된 수식, 또는 Jupyter 자체 내보내기와 똑같은 PDF가 필요하다면 여전히 nbconvert가 맞는 도구입니다. TeX 배포판을 설치하고 `jupyter nbconvert --to pdf`를 실행하거나, `--to webpdf`를 쓰면 헤드리스 Chromium 브라우저로 인쇄하므로 LaTeX이 아예 필요 없습니다. 어느 쪽이든, 만들어진 PDF를 Look Scanned에 넣어 스캔 효과를 더할 수 있습니다.

보고서가 노트북이 아니라 Markdown이나 LaTeX 파일인가요? 그런 파일도 열 수 있습니다. [Markdown과 HTML을 스캔된 PDF로](https://lookscanned.io/ko/blog/html-markdown-to-scanned-pdf), [LaTeX을 스캔된 PDF로](https://lookscanned.io/ko/blog/latex-to-scanned-pdf)를 참고하세요.

PDF로 제출해야 하는 노트북이 있나요? [지금 바로 해 보세요](https://lookscanned.io/ko/scan/ipynb).
