UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

Конвертер PDF у JSON

Витягніть таблиці з PDF і отримайте їх як записи JSON. Рядок заголовків дає ключі, кожен рядок таблиці стає об’єктом, а результат одразу завантажується в код.

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

або перетягніть Файли CSV, TSV, TXT … сюди ·

До 95 МБ на файл· До 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, часто з кількома лініями між ними. Рядків, стовпців і заголовка там немає, якщо автор не експортував тегований 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

Portable Document Format

PDF створила Adobe у 1993 році, а у 2008-му він став відкритим стандартом ISO 32000. Він фіксує текст, шрифти, зображення й верстку, щоб документ виглядав однаково на кожному екрані та принтері. PDF можуть містити форми, підписи, посилання, вкладення й текст із пошуком, а варіант PDF/A застосовують для довгострокового архівування. Через фіксовану верстку PDF важко редагувати, а скановані PDF містять лише зображення, доки не застосовано OCR. Їх відкриває кожен браузер і операційна система.

Стиснення
–
Прозорість
Так
Анімація
Ні
Рік появи
1993 · Adobe
Конвертер PDF

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 містить лише значення. Ви отримуєте вміст комірок у порядку читання.