Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

Форум Сайт на DIAFAN.CMS Программирование на DIAFAN.CMS Конструктор шаблона документа (DOC, PDF) и заполнение его данными из формы обратной связи.


Максим (web-prosto) 2228 января, понедельник

Добрый день! Подскажите кто нибудь реализовывал подобное?

В голову приходит такая мысль:

  • Создается в админке форма, например, АНКЕТА участника, или ЗАЯВЛЕНИЕ... или ДОГОВОР и т.д.
  • Далее в настройках ФОРМЫ обратной связи добавить поле с типом HTML-редактор и назвать его "ШАБЛОН ДОКУМЕНТА". И в данном редакторе оформляем как нужно анкету... или договор (текст, таблицы и т.д.)... и указывать вручную поля, которые нужно отображать в шаблоне и где, т.е. в виде номера поля из конструктора %param1 %param2 и т.д. чтобы именно значение передавалось.
  • И каким то образом генерировать на основе ШАБЛОНА файл PDF или DOC или XLS.


Делал кто-нибудь подобное? С пунктом 1 и 2 вроде понятно, что можно... больше пункт 3 интересует.

Ну или может кто знает СТОРОННИЕ сервисы генераторов форм и документов на основе шаблона и данных из формы, которые так могут делать?

Привет (romaromk) 4728 января, понедельник, редакция 28 января, понедельник

По 3 пункту, есть полу-готовые решения для генерации doc файлов из массива данных.
Как-то давно озадачивался этой темой и находил решения. Сейчас не вспомню уже.

У меня была задача из формы получать данные и подставлять в заготовленный заранее текст с размеченными областями.

Максим (web-prosto) 2228 января, понедельник

:)... ну это уже радует... что где то это есть... а где не вспомните?

Привет (romaromk) 4728 января, понедельник

https://github.com/PHPOffice/PHPWord

https://archive.codeplex.com/?p=phpword вроде это оно

https://habr.com/ru/post/244421/

Андрей (R4W) 6928 января, понедельник, редакция 28 января, понедельник

Юзал какой-то php класс для word доков. Как раз там так и было. В вордовском доке вставляешь плейсхолдеры типа %varible%, а класс потом эти плейстходлеры подменяет нужными данными и сохраняешь свой докс нужными данными.

Вот это класс, точняк https://github.com/PHPOffice/PHPWord