Как конвертировать JSON в PDF
- Вставьте JSON или откройте файл
.json. Рядом появится предпросмотр PDF. - Выберите макет (форматированный код или таблица), размер страницы (A4 или US Letter), ориентацию и размер шрифта, а при желании добавьте заголовок в верхний колонтитул.
- Нажмите Скачать PDF. Длинные документы автоматически разбиваются на страницы с номерами в нижнем колонтитуле.
Макет с кодом или таблица?
| Макет | Для чего подходит | Результат |
|---|---|---|
| Форматированный код | Файлы конфигурации, ответы API, данные с глубокой вложенностью | Шрифт Courier, номера строк, подсветка синтаксиса, перенос длинных строк с отступом |
| Таблица | Массивы записей: пользователи, заказы, товары или записи логов | Одна строка на элемент и один столбец на ключ, заголовок повторяется на каждой странице, вложенные объекты — столбцы вроде address.city |
Совет: для таблиц с большим количеством столбцов выбирайте альбомную ориентацию и шрифт поменьше. Слишком длинные ячейки обрезаются и заканчиваются на «…».
Шрифты и специальные символы
Если в документе только английский и западноевропейский текст, используются стандартные шрифты Helvetica и Courier, встроенные в любую программу просмотра PDF, поэтому файлы получаются очень компактными — обычно несколько килобайт на страницу. Если же в JSON есть другие буквы, конвертер автоматически встраивает открытые шрифты DejaVu, оставляя в них только те символы, которые вы используете, поэтому текст на русском, украинском и других языках с кириллицей, а также на польском, чешском, турецком, вьетнамском и греческом печатается правильно и копируется из PDF. Китайское, японское, корейское, тайское и арабское письмо, а также эмодзи эти шрифты не охватывают: в макете с кодом такие символы записываются как escape-последовательности \uXXXX, чтобы напечатанный JSON оставался точным, а в табличном макете — как «?».
Почему бы просто не распечатать страницу из браузера?
При печати веб-страницы длинные строки обычно обрезаются, подсветка синтаксиса пропадает, а браузер добавляет свои колонтитулы. Настоящий PDF сохраняет форматирование, имеет правильные разрывы и нумерацию страниц и выглядит одинаково на любом устройстве — идеально, чтобы приложить JSON к тикету, отчёту или материалам аудита.
Часто задаваемые вопросы
Загружается ли мой JSON на сервер для создания PDF?
Нет. PDF собирается JavaScript-кодом в вашем браузере; на сервер ничего не отправляется.
Как превратить JSON-массив в таблицу в PDF?
Выберите макет «Таблица». Каждый объект массива станет строкой, а каждый ключ — столбцом; вложенные объекты превращаются в столбцы вроде address.city.
Есть ли ограничение на число страниц?
У макета с кодом жёсткого ограничения нет. В табличный макет попадает до 10 000 строк; для более крупных наборов данных лучше конвертировать JSON в CSV.
Что с кириллицей и другими нелатинскими символами?
Кириллица, греческий алфавит и латиница с диакритикой полностью поддерживаются: если это нужно для ваших данных, конвертер автоматически встраивает шрифт с поддержкой Unicode, так что русский текст печатается без проблем. Китайские, японские, корейские, тайские и арабские символы, а также эмодзи в этот шрифт не входят: в макете с кодом они сохраняются как escape-последовательности \uXXXX, поэтому данные не теряются, а в табличном макете отображаются как «?».