Исходные данные:
Текстовые данные: имя_1, имя_2, , имя_x
Фотографии разного размера и ориентации: фото_1, фото_2, , фото_2
Макеты-шаблоны в Indesign: шаблон_1, шаблон_2, , шаблон_3
1. Необходимо создать веб-форму, где оператор может:
a. В выпадающем меню выбрать тип шаблона. В зависимости от типа отображается разный набор полей (таблица во вложении).
b. Ввести в появившиеся поля текстовые данные типа ИМЯ_1.
c. Прикрепить фотографии.
2. На основе введенных данных генерируется:
a. Файл *.txt в Юникоде, вариант с tab-delimited.
b. Имена собственные должны просклоняться и вставиться в *.txt. Пример работающей библиотека для склонений по ссылке
github.com/petrovich/petr... c. Загруженные файлы в формате jpg, пронумерованные 1, 2, , X.
d. Файлы + фотографии упаковываются в zip-архив. Имя Архива соответствует одному из текстовых полей.
3. Не всегда у оператора есть данные для заполнения всех текстовых полей. В этом случае в соответствии с логикой в итоговом *.txt должна происходить подстановка автозамена некоторых значений. Например, если отсутствует имя дедушки 2, тогда вместо него вставляется имя дедушки 1. Если отсутствуют оба дедушки, тогда вместо дедушек вставляется папа.
Примеры входных, выходных данных и таблицы соответствий во вложении.