Мне нужно создать решение, которое позволяет создавать каталог на основе базы данных.
Предположим, существует множество продуктов, изображений, цен, других деталей, и администратор может создавать каталоги на основе "шаблонов".
Эти шаблоны по сути являются "стилями" страниц. Например, стиль 1 может иметь макет 4х4 (16 товаров с изображением и другими атрибутами), следовательно, на каждой странице может отображаться до 16 товаров и деталей. Стиль 2 может иметь макет 2х2, 4 продукта, но более детально. Администратор может выбирать разные стили в каталоге.
После того, как каталог сгенерирован, его необходимо настроить для просмотра в Интернете (более низкая точность) и / или для печати (более высокая точность).
Я хотел бы помочь в определении оптимального стека для использования, в частности, для «кодирования» шаблона и, следовательно, для создания PDF-файлов.
Факторы, которые необходимо учитывать
- Минимальное усилие по кодированию (повторное использование рекламы или Foss)
- Я предпочту существующее программное обеспечение, которое может создавать / редактировать «шаблоны», поэтому мне не нужно этого делать. Я могу просто получить лицензию и повторно использовать эту функциональность.
То, что я до сих пор рассматривал, является следующим
- Adobe XFA Forms как шаблоны, подключенные к базе данных для создания PDF.
- Я не уверен, какая программа может генерировать шаблоны XFA. Acrobat X является опцией, однако он, похоже, не имеет контроля над добавлением изображений. Сервер LiveCycle кажется излишним.
- Используйте библиотеку iText, не знаю, возможны ли шаблоны или нет, создайте для веб / печати. Имеет хорошую поддержку для размера / качества каталога для печати.
- Используйте Open office, создайте шаблон и напишите клей для извлечения данных и создания документа open office, который можно легко преобразовать в html / pdf. Не знаю, как это тяжело / легко.
- РЕДАКТИРОВАТЬ: Adobe Framemaker позволяет шаблоны - я оцениваю, может ли он выполнить работу, которую я имею в виду. Я опубликую обновление, как только я закончу.
У меня нет опыта работы с любой из этих технологий, поэтому, если вы можете руководствоваться / оценивать их или добавлять другие варианты, которые я не рассматривал.
На данный момент я языковой агностик. Многие библиотеки предоставляют хуки из разных языков, поэтому я не думаю, что это будет проблемой. Если ваше решение относится к языку foo, пожалуйста, укажите и его.
Спасибо, что нашли время.
На бирже designdesign я задал дополнительный вопрос. https://graphicdesign.stackexchange.com/questions/2318/use-data-merge-of-indesign-using-console-or-through-an-api