Конвертировать JSON в PDF
JSON раскладывается в PDF таблицами: строка на каждое значение, вложенные блоки идут своими таблицами.
Конвертировать JSON в PDF приходится, когда выгрузку надо показать человеку: приложить к отчёту, распечатать, отправить тому, кто не станет разбирать файл с фигурными скобками.
Что происходит при конвертации JSON в PDF
JSON читает программа, а человек спотыкается о кавычки, запятые и вложенность. На странице PDF те же данные разложены таблицами: каждое значение занимает свою строку и подписано именем поля.
Вложенный блок не сваливается в общую кучу, он получает отдельную таблицу, и заголовком становится имя поля, в котором блок лежал. Порядок при этом меняется: простые поля уровня печатаются первыми, вложенные блоки идут следом, поэтому поле, стоявшее в файле после блока, в документе окажется выше него.
- Скобки, кавычки и запятые из синтаксиса на страницу не попадают, остаются только имена полей и значения.
- Оформления в исходнике нет, поэтому весь документ набран одинаково: разной величины заголовков в нём не будет.
- Списки значений выводятся подряд, по строке на элемент.
- Файл без данных, то есть пустой объект или пустой список, даёт страницу с пометкой, что данных нет.
Обратная задача, разобрать документ обратно в данные, решается на странице конвертера PDF в JSON. Ровный список записей удобнее открыть таблицей через конвертер JSON в CSV.
Как конвертировать
- Загрузите файл JSON на страницу.
- Убедитесь, что целевой формат PDF.
- Запустите конвертацию и дождитесь готового файла.
- Скачайте PDF и пролистайте страницы.
Частые вопросы
Сохранится ли вложенность данных?
Да, но показана она не отступами, а разбивкой на таблицы: внутренний блок выводится своей таблицей с именем поля в заголовке.
Почему поля в документе идут не в том порядке, что в файле?
Внутри каждого уровня сначала выводятся простые значения, а уже за ними вложенные блоки. Если порядок важен, соберите данные так, чтобы блоки шли последними.
Можно ли будет править значения в готовом PDF?
Нет, PDF рассчитан на чтение и печать. Правьте исходный JSON и конвертируйте файл заново.
Подробнее о форматах
Что это за формат, чем открыть и чем отличается от других.