Экспорт ИИ-чатов в PDF без сломанной вёрстки
Кажется, что выгрузить диалог с ИИ — дело нехитрое: текст ведь уже на экране. Потом вы открываете PDF и видите код, уезжающий за правый край, страницу, пустую на две трети, перед каждой картинкой, и формулу, напечатанную вереницей команд с обратной косой чертой.
Это не невезение. Каждый случай — конкретный воспроизводимый сбой при превращении диалога в постраничный документ, и у каждого есть конкретное решение. Ниже — что именно ломается и что рендерер должен с этим делать.
Разбиение на страницы: ошибки, заметные только после печати
Самая частая ошибка — запретить разрывать любой блок. Звучит аккуратно (никто не хочет таблицу, разрезанную пополам), но блоку выше страницы попросту некуда деться: рендерер переносит его на следующую страницу, а текущая остаётся пустой. Так ведут себя длинные блоки кода, длинные цитаты и высокие изображения. Работающее правило — обратное: всё, что может превысить страницу, обязано уметь разрываться, а вместе держат только по-настоящему небольшие связки (заголовок и строку под ним, рисунок и подпись).
Второе — код. В браузере блок кода прокручивается вбок; на бумаге «вбока» нет. Если строки не перенесены до вёрстки, всё за правым полем просто исчезает — и вы это заметите только на распечатке. У широких таблиц та же беда плюс ещё одна: сравнительная таблица длиннее страницы должна продолжаться на следующей, а не обрезаться по полю.
Изображениям нужен потолок. Высокая вертикальная картинка и заголовок над ней могут слиться в один неразрывный блок, которому нигде нет места, — и предыдущая страница снова пустует. Ограничение примерно двумя третями высоты страницы возвращает картинке место. Экспорт PDF в SaveAI делает всё перечисленное; посмотреть на собственном диалоге проще всего со страниц платформ — ChatGPT в PDF, Claude в PDF, Gemini в PDF.


Шрифты, начертания CJK и формулы
Если вы пишете по-китайски, по-японски или по-корейски, есть сбой, которого большинство инструментов не замечает: один и тот же иероглиф в этих языках рисуется по-разному. Запросите просто «гротеск» — и рендерер возьмёт любой CJK-шрифт, что оказался под рукой, так что китайский диалог может выйти набранным японскими начертаниями. Читается, неуловимо неверно и совершенно незаметно для того, кто языка не знает. Решение — определить язык документа и явно назвать семейство шрифтов этого региона **раньше любого обобщённого**.
Дальше — тофу, те самые квадратики □. Их дают символы, которые переживают показ в браузере, но не переживают кодирование по пути в PDF: непарные суррогаты, символы замены, сломанные ещё выше по течению, и юникодные не-символы. Их нужно снимать на этапе отрисовки, а не прикрывать запасным шрифтом, — и сообщать пользователю, сколько символов убрано, а не править его текст молча.
У формул два разных пути. Записанное между знаками доллара набирается по-настоящему, причём математические шрифты встраиваются, только когда формула действительно есть: диалог без формул не тащит лишние ~400 КБ. Но модели выдают и **голые** окружения LaTeX — \begin{equation} … \end{equation} вообще без разделителей. Если не распознать и их, они напечатаются сырыми командами посреди документа.

Что в итоге попадает в файл
Вёрстка — только половина дела. Вторая половина: содержит ли выгрузка тот самый диалог, который у вас был. Отредактированные и перегенерированные сообщения оставляют в данных соседние ветви, и инструмент, читающий сырой список, вплетает брошенные черновики в ту нить, которую вы читали. Диалог на вашем экране — одна конкретная ветвь, и экспорт обязан идти по ней же.
Следующая ловушка — длина. Длинные диалоги не приходят одним ответом: история возвращается страницами, иногда от новых к старым, поэтому экспорт, остановившийся на первой странице, молча теряет бо́льшую часть переписки. У изображений своя версия того же: ссылка на удалённую картинку, которую читалка не может загрузить, — это рамка битого изображения. Значит, картинки нужно встраивать в файл, а то, что действительно не удалось получить, лучше отбросить, чем оставить мёртвой ссылкой.
И наконец, рассуждение. Расширенное мышление бывает в несколько раз длиннее ответа. Оно ценно, когда вы разбираете, как получен вывод, и это чистый шум, когда вы передаёте документ другому человеку. Значит, это переключатель, который вы щёлкаете перед экспортом сами, а не решение, принятое за вас.

Есть два пути. Браузерное расширение SaveAI выгружает диалог, который вы сейчас смотрите, прямо со страницы — PDF, Word, Markdown, JSON, TXT или одним длинным скриншотом. Бесплатно, без ограничений, и вся описанная выше работа с разбиением, шрифтами и полнотой уже внутри.
Если текст уже лежит файлом, бесплатный онлайн-конвертер делает ту же отрисовку прямо в браузере: Markdown в PDF, Word, HTML, TXT, JSON или CSV — без регистрации. А если вы скачали официальную выгрузку данных у своего ИИ-сервиса, ридер для ChatGPT, Claude или Gemini превратит этот архив в читаемые документы.

Готовы начать экспорт?
SaveAI работает на 14 AI-сайтах, включая ChatGPT, Claude, Gemini. Бесплатный старт, local-first.
Установить в Chrome Бесплатно Установить в Edge Бесплатно Установить в Firefox Бесплатно