Счёт из PDF в JSON
Формат для тех, кто грузит данные в свою систему: плоская шапка, массив позиций, флаги проверок и уровень уверенности по полям.
Что теряется по дороге
Это не абстрактные риски, а то, из-за чего выгрузка приходит непригодной именно в паре «PDF → JSON».
Порядок работы
- 1
Загружаете документ.
- 2
Мы отдаём объект: реквизиты в корне, массив items, блок checks с результатами арифметических проверок.
- 3
Каждое поле сопровождается пометкой, было ли оно прочитано уверенно или требует подтверждения.
- 4
Вы забираете файл и грузите в свою систему.
Ограничения, о которых лучше знать заранее
- Публичного API на этапе пилота нет: JSON отдаётся файлом. Если API нужно именно вам — это разговор, который мы готовы вести.
- Схема может дополняться новыми полями; мы не удаляем существующие без предупреждения.
- Структурированного вывода в JSON и программного интерфейса в текущей версии нет — выгрузка идёт файлом.
Мы перечисляем ограничения до оплаты, а не после. Если ваш случай попадает в этот список — скажите, обсудим до того, как вы заплатите.
Вопросы
Есть ли у вас API?
Пока нет, и мы не будем делать вид, что есть. На пилоте выгрузка отдаётся файлом. Если вам нужен именно API — напишите, это влияет на очерёдность разработки.
Почему ИНН и счёт должны быть строками?
Потому что как числа они теряют ведущие нули, а двадцатизначный счёт ещё и округляется. Всё, с чем не выполняют арифметику, передаётся строкой — это правило без исключений.
Как передавать позиции документа?
Массивом внутри объекта документа, а не строками с повторяющейся шапкой. Плоская таблица вложенности не выражает, поэтому сборка структуры — отдельный шаг преобразования.
Проверьте на своём файле: PDF → JSON
Первый документ мы разбираем вручную под ваш формат — это и есть проверка, работает ли схема на ваших файлах.
Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/iz/pdf-v-json.
Другие форматы и выгрузки