Заказ закрыт
Написать парсер PDF документа на PHP

Срочный заказ Ссылка на заказ
Бюджет: 10 000 руб
130.89 $ – 114.48 €
Заказчик выбрал исполнителя:
Константин Гаврюшин  
Необходимо написать парсер PDF документа на PHP 7.4 (Laravel).

Все PDF документы шаблонные (но могут быть вариации), нужно из PDF парсить значения следующих полей:
Страница 1
- Регистрационный номер
- Срок действия до
- Оператор технического осмотра
- Пункт технического осмотра (передвижная диагностическая линия)
- Первичная проверка
- Повторная проверка
- Регистрационный знак ТС
- VIN
- Номер рамы
- Номер кузова
- Марка, модель ТС
- Категория ТС
- Год выпуска ТС
- СРТС или ПТС(ЭПТС) (серия, номер, выдан (оформлен) кем, когда)
- Тахограф или контрольное устройство (тахограф) (марка, модель, серийный номер)

Страница 2
- Масса без нагрузки
- Разрешенная максимальная масса
- Тип топлива
- Тип тормозной системы
- Пробег ТС
- Марка шин
- Сведения о газовом баллоне (газовых баллонах)
- Сведения по газобаллонному оборудованию
- Пункты диагностической карты, требующие повторной проверки
- Дата
- Повторный технический осмотр провести до
- Ф.И.О. технического эксперта

___
Важно, чтобы парсер использовал минимальное количество ресурсов сервера для работы (т.к. будет запущен на большое количество файлов).

На выходе, должен быть PHP класс, один метод которого принимает PDF-файл (ссылку на файл) и возвращает массив с перечисленными в ТЗ параметрами. Сохранять данные в БД не нужно.
___
Вариант с переводом PDF в текст и распаршиванием текста уже был сделан одним исполнителем, работает лишь в 60%, так как если парсить текст, то шаблон текста разный получается. Думаю стоит переводить PDF и html и парсить уже его.

ВАЖНО! В архиве есть папка 1 и 2 с примерами PDF – они обязательно должны парсится правильно. И архив 3 (Новый тип шаблона (автобусы)) – тоже должен парсится, там чуть другие поля.
Это критерий выполнения работы.
Опубликован 13.04.2021 в 20:06 Последнее изменение: 15.04.2021 в 21:32
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.