UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

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

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

Конвертер данных

или перетащите сюда файлы CSV, TSV, TXT … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Загрузите PDF

    Добавьте выписку, прайс-лист или отчёт с таблицами. До 20 PDF за раз, каждый до 95 MB.

  2. 2

    Выберите структуру JSON

    Структура JSON по умолчанию — массив объектов. Если у таблицы нет пригодной строки заголовка, выберите массив массивов в разделе Расширенные настройки.

  3. 3

    Конвертируйте и проверьте

    Нажмите Преобразовать в JSON, скачайте файл и сверьте несколько записей с PDF, прежде чем использовать его в скрипте.

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

Почему PDF не знает, что в нем есть таблица

Adobe представила PDF в 1993 году, чтобы страница выглядела одинаково везде, и формат, стандартизованный как ISO 32000-1 в 2008 году, до сих пор мыслит страницами. Внутри файла таблица — это набор фрагментов текста, размещённых по координатам x и y, часто с несколькими линиями между ними. Строк, столбцов и заголовков там нет, если только автор не экспортировал размеченный (tagged) PDF — возможность, добавленная в PDF 1.4, которую многие программы до сих пор пропускают.

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

Кто конвертирует PDF в JSON и зачем

  1. Разбор счетов и выписок

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

  2. Опубликованные справочные таблицы

    Тарифы, расценки и прайс-листы часто встречаются только в PDF. JSON позволяет приложению или сайту загрузить их без перепечатывания.

  3. Тестовые данные и прототипы

    Команда продукта превращает таблицу из технической спецификации в фикстуры для тестов или тестовый API.

Пример JSON из таблицы счета в PDF

Массив объектов из таблицы с тремя столбцами
[
  {
    "Item": "Paper A4, 500 sheets",
    "Qty": 4,
    "Amount": 23.96
  },
  {
    "Item": "Toner cartridge",
    "Qty": 1,
    "Amount": 64
  }
]

Какие PDF конвертируются в JSON, а какие нет

from ↓ · to →JSONCSVXLSX
PDF, экспортированный из программыPDF, экспортированный из программы to JSON: yesPDF, экспортированный из программы to CSV: yesPDF, экспортированный из программы to XLSX: yes
Отсканированный или сфотографированный PDF– Отсканированный или сфотографированный PDF to JSON: no– Отсканированный или сфотографированный PDF to CSV: no– Отсканированный или сфотографированный PDF to XLSX: no
supported not offeredУ отсканированных страниц нет текстового слоя. Сначала распознайте текст, затем конвертируйте.

PDF

Документ PDF (Portable Document Format)

PDF создан Adobe в 1993 году и в 2008 году стал открытым стандартом ISO 32000. Он фиксирует текст, шрифты, изображения и вёрстку, поэтому документ выглядит одинаково на любом экране и принтере. PDF может содержать формы, подписи, ссылки, вложения и текст с возможностью поиска, а вариант PDF/A используется для долговременного архивирования. Из-за фиксированной вёрстки PDF трудно редактировать, а отсканированные PDF содержат только изображения, если не применить OCR. Их открывает любой браузер и любая операционная система.

Сжатие
–
Прозрачность
Да
Анимация
Нет
Год появления
1993 · Adobe
Конвертер PDF

JSON

Формат JSON (JavaScript Object Notation)

JSON — лёгкий текстовый формат для структурированных данных, который популяризировал Дуглас Крокфорд в начале 2000-х; он стандартизован как RFC 8259 и ECMA-404. Он описывает объекты, массивы, строки, числа, логические значения и null с помощью простого и читаемого синтаксиса. Это формат по умолчанию для веб-API, файлов конфигурации и обмена данными между приложениями практически на любом языке программирования. В нём нет встроенных комментариев, дат и схем, а большие вложенные файлы трудно читать без просмотрщика.

Сжатие
–
Прозрачность
–
Анимация
–
Год появления
2001 · Douglas Crockford
Конвертер JSON

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

Вопросы о конвертации PDF в JSON

Можно ли конвертировать сканированный PDF в JSON?

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

Откуда берутся ключи в JSON?

Из первой строки каждой таблицы, пока включена опция Первая строка — заголовок: столбец с названием Amount станет ключом Amount в каждой записи. Если в первой строке уже данные, отключите опцию и выберите массив массивов: каждая строка будет записана как простой список.

Почему суммы вроде €1.234,50 остаются строками?

Числа в JSON по определению RFC 8259 могут содержать только цифры, одну точку, минус и экспоненту. Знак валюты или разделитель тысяч превращает значение в текст. Уберите символ в своём коде или сначала очистите столбец в электронной таблице.

Что лучше для таблицы из PDF: JSON или CSV?

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

Сохраняет ли JSON что-то из макета PDF?

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