ChatGPT 대화를 저장하는 가장 간단한 방법은 Ctrl+P → PDF로 저장입니다. 공짜고, 내장 기능이죠. 하지만 결과물은 형편없습니다. 그 이유를 정확히 설명합니다.
chatgpt.com에서 Ctrl+P를 누르면 실제로 얻는 것
긴 ChatGPT 대화를 열고, Ctrl+P를 누르고 “PDF로 저장”을 선택한 후 확인을 클릭하세요. 결과 PDF에는 다음이 포함됩니다:
- 전체 사이드바. ChatGPT의 왼쪽 탐색 패널이 모든 페이지에 인쇄됩니다. 문서의 절반이 대화 기록 목록이고, 저장하려는 채팅이 아닙니다.
- 메시지 입력창. “메시지 보내기…” 입력 상자가 모든 페이지 나누기 하단에 렌더링됩니다.
- 잘린 긴 메시지. 뷰포트보다 긴 응답은 오른쪽 여백에서 잘립니다. 처음 100자만 보이고 나머지는 보이지 않습니다.
- 함수 중간에서 잘린 코드 블록. 페이지 나누기가 무작위로 발생하여, 30줄 함수가 17번째 줄에서 잘립니다.
- 수식 대신 원시 LaTeX. KaTeX 렌더링이 인쇄 시 작동하지 않아
$$ ... $$소스 코드가 그대로 보입니다. - 깨지거나 저품질 이미지. DALL-E 이미지가 매우 낮은 해상도로 인쇄되며, 때로는 인쇄 파이프라인에서 이미지를 전혀 불러오지 못합니다.
- 스트리밍 잔여물. 응답 도중에 인쇄하면 반쯤 렌더링된 출력이 영구적으로 박힙니다.
- 다크 모드 잉크 낭비. 다크 모드 사용자는 회색-검정 배경에 흰색 텍스트를 얻게 되어, 프린터 카트리지가 금방 닳습니다.
Chrome이 이 문제를 해결할 수 없는 이유
브라우저의 인쇄 파이프라인은 페이지 개념을 고려하지 않습니다. Chrome은 채팅 콘텐츠가 특정 DOM 하위 트리에 있고, 사이드바는 장식이며, 입력창은 UI 컨트롤이라는 사실을 전혀 모릅니다. 단지 화면에 보이는 대로 캡처할 뿐입니다.
이론적으로 사용자 정의 인쇄 스타일시트로 이를 해결할 수 있지만, ChatGPT에는 그런 스타일시트가 포함되어 있지 않습니다. 사용자가 유저스크립트나 확장 프로그램을 통해 @media print { .sidebar { display: none } } 규칙을 추가하는 CSS를 주입해야 합니다. 대부분의 사용자는 이렇게 하지 않습니다.
내보내기 도구가 다른 점
세 가지 중요한 차이점이 있습니다:
- 렌더링된 페이지가 아닌 대화 데이터를 읽습니다. ChatGPT는 대화를 JavaScript 데이터 구조로 저장합니다. 제대로 된 내보내기 도구는 시각적 DOM이 아니라 해당 소스 데이터를 읽습니다.
- 수식을 올바르게 렌더링합니다. LaTeX는 PDF 생성 전에 KaTeX를 통해 SVG로 변환됩니다.
- PDF를 스크린샷이 아닌 문서로 구성합니다. 페이지 나누기가 콘텐츠 경계를 존중합니다(코드 블록 분할 없음). 사이드바와 UI 크롬은 소스에서 필터링되므로 절대 나타나지 않으며, 코드는 적절한 렌더링을 통해 구문 강조를 유지합니다.
실제로 작동하는 내보내기 흐름
ChatExport AI를 설치하세요. ChatGPT 대화를 엽니다. 확장 프로그램 아이콘을 클릭합니다. PDF 형식을 선택합니다. 내보내기를 클릭합니다.
결과:
- 사이드바 잡동사니 없음.
- 입력창 없음.
- 올바르게 조판된 수식.
- 구문이 강조된 코드.
- 지능적인 페이지 나누기.
- 다크 모드 선택 가능, 낭비되는 잉크 없음.
Ctrl+P와 동일한 클릭 수. 프로페셔널 문서처럼 보이는 결과물, 잘못된 스크린샷과는 완전히 다릅니다.
Chrome 인쇄 기능이 여전히 유용할 때
정적 콘텐츠, 블로그 게시물, 레시피, 기사. 라이브 웹 앱으로 빌드되지 않은 모든 것에는 Chrome 인쇄가 잘 작동합니다. 문제는 동적 웹 애플리케이션에 동일한 도구를 사용하려고 할 때 발생합니다.
PDF가 최선의 형식이 아닐 때
때로는 PDF가 전혀 적합한 내보내기 형식이 아닙니다:
- 편집 가능한 유인물 → Word (.docx).
- 노트 앱 → Markdown.
- 팀 지식 베이스 → Notion.
- 파이프라인 / RAG 통합 → JSON.
기본값이 아닌 목적지에 따라 선택하세요.
완전한 단계별 안내
자세한 내보내기 과정은 다음을 참조하세요: ChatGPT 대화 인쇄 방법.