SaveAI
Назад к блогу

Экспорт ИИ-чатов в PDF без сломанной вёрстки

Август 2026 · чтение около 5 мин.

Кажется, что выгрузить диалог с ИИ — дело нехитрое: текст ведь уже на экране. Потом вы открываете PDF и видите код, уезжающий за правый край, страницу, пустую на две трети, перед каждой картинкой, и формулу, напечатанную вереницей команд с обратной косой чертой.

Это не невезение. Каждый случай — конкретный воспроизводимый сбой при превращении диалога в постраничный документ, и у каждого есть конкретное решение. Ниже — что именно ломается и что рендерер должен с этим делать.

Разбиение на страницы: ошибки, заметные только после печати

Самая частая ошибка — запретить разрывать любой блок. Звучит аккуратно (никто не хочет таблицу, разрезанную пополам), но блоку выше страницы попросту некуда деться: рендерер переносит его на следующую страницу, а текущая остаётся пустой. Так ведут себя длинные блоки кода, длинные цитаты и высокие изображения. Работающее правило — обратное: всё, что может превысить страницу, обязано уметь разрываться, а вместе держат только по-настоящему небольшие связки (заголовок и строку под ним, рисунок и подпись).

Второе — код. В браузере блок кода прокручивается вбок; на бумаге «вбока» нет. Если строки не перенесены до вёрстки, всё за правым полем просто исчезает — и вы это заметите только на распечатке. У широких таблиц та же беда плюс ещё одна: сравнительная таблица длиннее страницы должна продолжаться на следующей, а не обрезаться по полю.

Изображениям нужен потолок. Высокая вертикальная картинка и заголовок над ней могут слиться в один неразрывный блок, которому нигде нет места, — и предыдущая страница снова пустует. Ограничение примерно двумя третями высоты страницы возвращает картинке место. Экспорт PDF в SaveAI делает всё перечисленное; посмотреть на собственном диалоге проще всего со страниц платформ — ChatGPT в PDF, Claude в PDF, Gemini в PDF.

Блок кода на Python и таблица данных в PDF, экспортированном SaveAI: каждая строка кода переносится в пределах ширины страницы, таблица сохраняет все четыре строки
Настройки экспорта PDF в SaveAI: движок (сервер или локально), размер листа, ориентация, кегль основного текста, масштаб содержимого, качество изображений, четыре поля, нумерация страниц и её положение, колонтитул на каждой странице и необязательный водяной знак

Шрифты, начертания CJK и формулы

Если вы пишете по-китайски, по-японски или по-корейски, есть сбой, которого большинство инструментов не замечает: один и тот же иероглиф в этих языках рисуется по-разному. Запросите просто «гротеск» — и рендерер возьмёт любой CJK-шрифт, что оказался под рукой, так что китайский диалог может выйти набранным японскими начертаниями. Читается, неуловимо неверно и совершенно незаметно для того, кто языка не знает. Решение — определить язык документа и явно назвать семейство шрифтов этого региона **раньше любого обобщённого**.

Дальше — тофу, те самые квадратики □. Их дают символы, которые переживают показ в браузере, но не переживают кодирование по пути в PDF: непарные суррогаты, символы замены, сломанные ещё выше по течению, и юникодные не-символы. Их нужно снимать на этапе отрисовки, а не прикрывать запасным шрифтом, — и сообщать пользователю, сколько символов убрано, а не править его текст молча.

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

Набранные формулы — строчные и выключные — в PDF от SaveAI, а китайский текст отрисован правильными региональными начертаниями

Что в итоге попадает в файл

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

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

И наконец, рассуждение. Расширенное мышление бывает в несколько раз длиннее ответа. Оно ценно, когда вы разбираете, как получен вывод, и это чистый шум, когда вы передаёте документ другому человеку. Значит, это переключатель, который вы щёлкаете перед экспортом сами, а не решение, принятое за вас.

Всплывающее окно расширения SaveAI на странице диалога ChatGPT с экспортом в PDF, Markdown, Word, TXT, длинный скриншот и JSON

Есть два пути. Браузерное расширение SaveAI выгружает диалог, который вы сейчас смотрите, прямо со страницы — PDF, Word, Markdown, JSON, TXT или одним длинным скриншотом. Бесплатно, без ограничений, и вся описанная выше работа с разбиением, шрифтами и полнотой уже внутри.

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

Три способа экспорта прямо на странице: меню форматов у кнопки-камеры рядом с ответом, подменю SaveAI в контекстном меню браузера и выдвижная панель у правого края страницы

Готовы начать экспорт?

SaveAI работает на 14 AI-сайтах, включая ChatGPT, Claude, Gemini. Бесплатный старт, local-first.

Установить в Chrome Бесплатно Установить в Edge Бесплатно Установить в Firefox Бесплатно