SaveAI
블로그로 돌아가기

레이아웃이 깨지지 않는 AI 대화 PDF 내보내기

2026년 8월 · 5분 분량

AI 대화를 내보내는 일은 간단해 보입니다. 글자는 이미 화면에 있으니까요. 그런데 PDF를 열어 보면 코드가 오른쪽 끝으로 넘쳐 나가 있고, 이미지마다 앞에 3분의 2가 빈 페이지가 있고, 수식은 역슬래시 명령의 나열로 찍혀 있습니다.

어느 것도 운이 나빠서가 아닙니다. 대화를 페이지로 조판하는 과정에서 벌어지는 구체적이고 재현 가능한 실패이며, 각각에 구체적인 해법이 있습니다. 실제로 무엇이 잘못되는지, 그리고 렌더러가 무엇을 해야 하는지 살펴봅니다.

페이지 나눔: 인쇄한 뒤에야 보이는 문제

가장 흔한 실수는 모든 블록을 통째로 유지하라고 지시하는 것입니다. 신중해 보이지만 — 표가 반으로 잘리길 원하는 사람은 없죠 — 한 페이지보다 큰 블록은 갈 곳이 없어져 다음 페이지로 밀리고, 앞 페이지는 통째로 빕니다. 긴 코드 블록, 긴 인용, 세로로 긴 이미지가 모두 이 문제를 일으킵니다. 실제로 작동하는 규칙은 정반대입니다. 한 페이지를 넘길 수 있는 것은 모두 나뉘도록 허용하고, 정말 작은 조합(제목과 그 아래 한 줄, 그림과 캡션)만 묶어 둡니다.

두 번째는 코드입니다. 브라우저에서는 코드 블록이 옆으로 스크롤되지만 종이에는 '옆'이 없습니다. 렌더링 전에 줄바꿈하지 않으면 오른쪽 여백 너머는 그냥 사라지고, 인쇄하기 전까지 알아채지 못합니다. 넓은 표도 같은 문제에 하나가 더 있습니다. 한 페이지보다 긴 비교표는 여백에서 잘리는 대신 다음 페이지로 이어져야 합니다.

이미지에는 상한이 필요합니다. 세로로 긴 이미지와 그 위 제목이 하나의 나눌 수 없는 블록으로 합쳐지면 어디에도 놓이지 못하고, 역시 앞 페이지가 빕니다. 이미지를 페이지 높이의 약 3분의 2로 제한하면 언제나 놓을 자리가 생깁니다. SaveAI의 PDF 내보내기는 이 모두를 적용합니다. 직접 확인하려면 플랫폼 페이지에서 시작하세요 — ChatGPT PDF 변환, Claude PDF 변환, Gemini PDF 변환.

SaveAI로 내보낸 PDF의 Python 코드 블록과 데이터 표: 모든 코드 줄이 페이지 너비 안에서 줄바꿈되고 표는 네 행이 그대로 남아 있다
SaveAI의 PDF 내보내기 설정: 엔진(서버 또는 로컬), 용지 크기, 방향, 본문 글자 크기, 내용 배율, 이미지 품질, 네 방향 여백, 쪽번호와 그 위치, 페이지마다의 푸터, 선택적 워터마크

글꼴, 한중일 자형, 그리고 수식

중국어·일본어·한국어를 쓴다면 대부분의 도구가 알아채지도 못하는 실패가 있습니다. 같은 한자라도 언어마다 자형이 다릅니다. 일반 산세리프만 요청하면 렌더러는 마침 가진 CJK 글꼴을 아무거나 고르고, 그래서 중국어 대화가 일본어 자형으로 나올 수 있습니다. 읽히기는 하지만 미묘하게 틀렸고, 그 언어를 읽지 않는 사람에게는 보이지 않습니다. 해법은 문서의 언어를 판별해 해당 지역의 글꼴 패밀리를 **일반 글꼴보다 앞에** 명시하는 것입니다.

다음은 두부(tofu), 즉 □ 상자입니다. 브라우저에서는 표시되지만 PDF로 인코딩되는 길에서 살아남지 못하는 문자 — 짝 없는 서러게이트, 상류에서 이미 깨진 대체 문자, 유니코드 비문자 — 가 원인입니다. 대체 글꼴로 가리지 말고 렌더링 시점에 제거해야 하며, 몇 개를 제거했는지 사용자에게 알려야 합니다. 본문을 말없이 고치면 안 됩니다.

수식에는 두 가지 경로가 있습니다. 달러 기호 사이의 수식은 제대로 조판되고, 수식 글꼴은 실제로 수식이 있을 때만 삽입되므로 수식 없는 대화가 쓰지도 않는 약 400 KB를 짊어지지 않습니다. 다만 모델은 **맨** LaTeX 환경 — 구분자가 전혀 없는 \begin{equation} … \end{equation} — 도 내놓습니다. 이것까지 인식하지 않으면 문서 한가운데에 날것의 명령으로 찍힙니다.

SaveAI로 내보낸 PDF에 조판된 인라인 수식과 디스플레이 수식, 그리고 올바른 지역 자형으로 그려진 중국어 본문

결국 파일에 담기는 것

레이아웃은 절반일 뿐입니다. 나머지 절반은 내보낸 내용이 정말 당신이 나눈 그 대화인지입니다. 편집하거나 다시 생성한 메시지는 데이터에 가지를 남기고, 원본 목록을 그대로 읽는 도구는 버려진 초안을 당신이 읽던 흐름 사이에 끼워 넣습니다. 화면의 대화는 특정한 하나의 가지이고, 내보내기도 같은 가지를 따라가야 합니다.

다음 함정은 길이입니다. 긴 대화는 한 번에 오지 않습니다. 기록은 페이지 단위로, 때로는 최신순으로 돌아오므로 첫 페이지에서 멈추는 내보내기는 대화의 대부분을 조용히 잃습니다. 이미지에도 같은 이야기가 있습니다. 읽는 쪽에서 불러올 수 없는 원격 이미지 URL은 깨진 이미지 상자일 뿐이므로 이미지는 파일에 삽입해야 하고, 정말로 가져올 수 없는 것은 죽은 링크로 남기느니 버리는 편이 낫습니다.

마지막은 추론입니다. 확장된 사고는 답변보다 몇 배 길어질 수 있습니다. 결론에 이른 과정을 되짚을 때는 가치가 있고, 문서를 남에게 건넬 때는 순전한 잡음입니다. 그러니 이것은 내보내기 전에 당신이 직접 켜고 끄는 스위치여야지, 누군가가 대신 정해 줄 일이 아닙니다.

ChatGPT 대화 페이지에서 열린 SaveAI 확장 프로그램 팝업. PDF, Markdown, Word, TXT, 긴 스크린샷, JSON 내보내기를 제공한다

두 가지 방법이 있습니다. SaveAI 브라우저 확장 프로그램은 지금 보고 있는 대화를 페이지에서 바로 내보냅니다 — PDF, Word, Markdown, JSON, TXT 또는 하나의 긴 스크린샷. 무료·무제한이며 위에서 말한 페이지 나눔·글꼴·완전성 처리가 이미 들어 있습니다.

텍스트를 이미 파일로 갖고 있다면 무료 온라인 변환기가 브라우저 안에서 같은 렌더링을 해 줍니다: Markdown을 PDF로, Word, HTML, TXT, JSON, CSV — 계정은 필요 없습니다. AI 제공사의 공식 데이터 내보내기를 받았다면 ChatGPT, Claude, Gemini 리더가 그 보관 파일을 읽을 수 있는 문서로 바꿔 줍니다.

페이지에서 내보내는 세 가지 입구: 답변 옆 카메라 버튼의 형식 메뉴, 브라우저 우클릭 메뉴의 SaveAI 하위 메뉴, 그리고 페이지 오른쪽 가장자리의 서랍

내보내기를 시작할 준비가 되셨나요?

SaveAI는 ChatGPT, Claude, Gemini를 포함한 14개 AI 사이트에서 작동합니다. 무료로 시작, 로컬 우선.

Chrome에 설치 무료 Edge에 설치 무료 Firefox에 설치 무료