Как можно реализовать автозаполнение документа через API и отправку его на подпись клиенту?
Есть задача: реализовать автозаполнение документа и отправку его на подпись клиенту
Если подробнее, то необходимо взять у клиента word файлик, который полностью заполнен. Затем, в выделенных желтым цветом областях добавить свои поля, которые необходимо заполнить через API, указав нужные данные из свой системы. А затем всё это необходимо отправить клиенту, которому останется заполнить только подпись. Однако, клиент не должен иметь возможность редактировать уже заполненные через API поля
По итогу, получается 3 стадии файлика:
1. Шаблон с полями для заполнения
2. Частично заполненный шаблон через API
3. Подписанный клиентом, полностью заполненный шаблон
Собственно, вопрос: как можно это сделать? Какие сервисы использовать?
Дмитрий Баскаков, ну, с заполнением проблем возникнуть не должно. Ищите по файлу "жёлтые места" и от контекста заполняете своими данными. Важно, чтобы клиенты правильно готовили файлы, потому что формат .doc очень привередливый и может местами выдавать странности, которые для человека будут выглядеть нормально абсолютно.
Далее, отправляете. Получаете в зад документ, и сверяете с тем, что отправляли. Если не сходятся ключевые моменты - значит, документ изменили. Можете сверять по ключевым суммам текста и использовать алгоритмы анализа текста разной степени извращённости.
Скан сверить будет сложнее - машинное зрение или что ещё МЛщики выдумают. Вопрос в цене и специалистах.
Можно делать всё на пыхе, как вы указали в теге. Есть PHPOffice, его мощностей хватит точно. Но, для сравнения двух картинок, возможно, придётся обратиться к Python.
Если вы можете повлиять на шаблоны самих документов - рекомендую расставить опорные визуальные точки для будущих упрощений. Наподобие тех, что в бланках ЕГЭ используются, если встречались когда-либо. Так и скан будет проще сверить, и ориентироваться в блоках документа программно будет несколько элегантнее.
Антон Неверов, звучит сложно, хотя логично. В моем случае, я везде писал про API и не просто так, ибо нужно как-то быстро и недорого все сделать. Опять же, прочитал весь ответ и согласен что так можно сделать, и даже плюс-минус понимаю как, но будет это дорого для клиента, ибо я потрачу не мало времени. Поэтому я надеюсь на AdobeSign или DocuSign
Дмитрий Баскаков, не забудьте ещё посмотреть в сторону православного Диадока, если планируете работать в России. Там, вроде как, ещё функционал подписания документов из коробки за небольшую плату.
Ну и полистайте для общего развития сервисы, с которыми интегрируется Диадок: https://www.diadoc.ru/integrations - все они нужны для работы с документами, возможно что-то из этого облегчит задачу вам.