Инстинктивный способ сохранить диалог с ChatGPT — Ctrl+P → Сохранить как PDF. Кажется бесплатным. Кажется очевидным. Результат непригоден. Давайте разберёмся, почему именно.
Что вы на самом деле получаете при Ctrl+P на chatgpt.com
Откройте длинный диалог с ChatGPT, нажмите Ctrl+P, выберите «Сохранить как PDF», подтвердите. PDF, который окажется у вас на диске, содержит:
- Боковую панель. Левая навигация ChatGPT печатается на каждой странице. Половина документа — это список вашей собственной истории диалогов, а не тот чат, который вы пытаетесь сохранить.
- Поле ввода. Поле «Отправить сообщение…» отображается внизу каждого разрыва страницы.
- Обрезанные длинные сообщения. Сообщения длиннее окна просмотра обрезаются по правому краю. Вы получаете первые 100 символов ответа, а затем ничего.
- Фрагменты кода, разорванные посередине функции. Разрывы страниц происходят произвольно, и функция из 30 строк разрезается на строке 17.
- Математика в виде сырых
$$ ... $$. KaTeX не рендерится при печати — исходный код LaTeX печатается буквально. - Сгенерированные изображения иногда ломаются. Изображения DALL-E печатаются с низким разрешением; иногда конвейер печати вообще не может их загрузить.
- Артефакты потокового состояния. Если вы печатали, пока ответ ещё генерировался, вы получите наполовину отрендеренный вывод.
- Тёмная тема — пустая трата чернил. Если вы в тёмном режиме, PDF — это белый текст на серо-чёрном фоне, который съедает половину картриджа принтера.
Почему Chrome не может это исправить
Конвейер печати не знает о структуре страницы. Chrome не знает, что содержимое чата находится в определённом поддереве DOM, что боковая панель — это декорация, а поле ввода — элемент управления. Он захватывает всё, что на экране.
Иногда можно обойти худшие проблемы с помощью таблиц стилей для печати — но у ChatGPT нет такой таблицы, и вам пришлось бы встраивать её через пользовательский скрипт или расширение, чтобы добавить правила вроде @media print { .sidebar { display: none } }. Большинство пользователей этого не делают.
Что делает инструмент экспорта иначе
Три вещи:
- Читает данные диалога, а не отрисованную страницу. Веб-клиент ChatGPT хранит диалог как структуру данных JS; инструмент экспорта читает её, а не DOM.
- Правильно отображает математику. LaTeX преобразуется в SVG через KaTeX до того, как PDF будет скомпонован.
- Компонует PDF как документ, а не как скриншот. Разрывы страниц учитывают содержимое (не разрывают блоки кода), боковая панель/поле ввода/навигация отсутствуют, потому что их никогда не было во входных данных, а код сохраняет подсветку синтаксиса благодаря правильному рендерингу.
Процесс, который работает
Установите ChatExport AI. Откройте диалог в ChatGPT. Нажмите на значок расширения на панели инструментов. Выберите PDF. Нажмите «Экспорт».
Результат:
- Нет боковой панели.
- Нет поля ввода.
- Математика набрана.
- Код подсвечен.
- Разрывы страниц с учётом содержимого.
- Тёмная тема опциональна, не тратит чернила.
Это требует столько же кликов, сколько Ctrl+P. Вывод выглядит как документ, а не как скриншот.
Когда печать в Chrome всё ещё подходит
Статические посты в блогах. Рецепты. Статьи. Всё, что не было создано как живое веб-приложение — печать в Chrome отлично подходит для такого. Ловушка в том, чтобы использовать тот же инструмент для живых веб-приложений, где он не работает.
Когда PDF — не лучший формат экспорта
Иногда PDF вообще не нужен:
- Материалы для редактирования → Word (.docx).
- Приложение для заметок → Markdown.
- База знаний команды → Notion.
- Конвейер / RAG → JSON.
Выбирайте по конечному назначению, а не по умолчанию.
Пошаговая альтернатива
Полная версия процесса экспорта: Как распечатать диалог в ChatGPT.