Конвертировать JSON в PDF

JSON раскладывается в PDF таблицами: строка на каждое значение, вложенные блоки идут своими таблицами.

Конвертировать JSON в PDF приходится, когда выгрузку надо показать человеку: приложить к отчёту, распечатать, отправить тому, кто не станет разбирать файл с фигурными скобками.

Что происходит при конвертации JSON в PDF

JSON читает программа, а человек спотыкается о кавычки, запятые и вложенность. На странице PDF те же данные разложены таблицами: каждое значение занимает свою строку и подписано именем поля.

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

  • Скобки, кавычки и запятые из синтаксиса на страницу не попадают, остаются только имена полей и значения.
  • Оформления в исходнике нет, поэтому весь документ набран одинаково: разной величины заголовков в нём не будет.
  • Списки значений выводятся подряд, по строке на элемент.
  • Файл без данных, то есть пустой объект или пустой список, даёт страницу с пометкой, что данных нет.

Обратная задача, разобрать документ обратно в данные, решается на странице конвертера PDF в JSON. Ровный список записей удобнее открыть таблицей через конвертер JSON в CSV.

Как конвертировать

  1. Загрузите файл JSON на страницу.
  2. Убедитесь, что целевой формат PDF.
  3. Запустите конвертацию и дождитесь готового файла.
  4. Скачайте PDF и пролистайте страницы.

Частые вопросы

Сохранится ли вложенность данных?

Да, но показана она не отступами, а разбивкой на таблицы: внутренний блок выводится своей таблицей с именем поля в заголовке.

Почему поля в документе идут не в том порядке, что в файле?

Внутри каждого уровня сначала выводятся простые значения, а уже за ними вложенные блоки. Если порядок важен, соберите данные так, чтобы блоки шли последними.

Можно ли будет править значения в готовом PDF?

Нет, PDF рассчитан на чтение и печать. Правьте исходный JSON и конвертируйте файл заново.

Похожие конвертации

Подробнее о форматах

Что это за формат, чем открыть и чем отличается от других.