Шаблоны документов: JavaScript как замена Word?

В настоящее время мы используем Word для слияния писем (метки) и персонализированных поздравительных открыток (имя контакта в тексте).

Поскольку наша контактная информация хранится на веб-платформе (SharePoint), я подумал о замене шаблонов Word веб-шаблонами. Идея состоит в том, чтобы использовать механизм шаблонов JavaScript, такой как Mustache, для создания html-документов. Или другим подходом было бы использование XSLT.

Это уже сделано? Каковы будут плюсы и минусы веб-шаблонов по сравнению с Word?


person Christophe    schedule 17.01.2012    source источник
comment
Как вы планируете управлять различными форматами печати/этикетками из браузера?   -  person Diodeus - James MacFarlane    schedule 17.01.2012
comment
@Diodeus: с разными шаблонами? Форматы стабильны, единственное, что может измениться, это формула приветствия. Я могу представить себе приветственную форму, в которую пользователь будет вводить текст.   -  person Christophe    schedule 17.01.2012
comment
Я понимаю часть шаблона, но печать из браузера не дает вам такого же уровня контроля над принтером, как Word.   -  person Diodeus - James MacFarlane    schedule 17.01.2012
comment
@ Диодей: правильно. Вот такие отзывы меня интересуют!   -  person Christophe    schedule 17.01.2012
comment
Кто занимается печатью - вы или клиент/веб-пользователь?   -  person Diodeus - James MacFarlane    schedule 17.01.2012
comment
Пользователи SharePoint выполняют печать. Они также обновляют список контактов.   -  person Christophe    schedule 17.01.2012


Ответы (1)


Для нас оказалось весьма полезным использовать шаблоны, хранящиеся в формате открытого документа. Затем мы анализируем содержащиеся теги сценария (текст: сценарий) для создания таблиц стилей XSL для содержимого и стилей.

Данные хранятся в базе данных Postgres и отформатированы как XML непосредственно базой данных< /а>. При преобразовании XML с использованием таблиц стилей XSL результатом будет содержимое документов ODF.

Эти созданные документы ODF затем обрабатываются с помощью LibreOffice для создания широкого диапазона выходных форматов.

Плюсы этого рабочего процесса:

  • доступен полный SQL для подготовки данных к обработке
  • быстрая обработка данных благодаря хорошей базе данных
  • знакомые приложения для обработки текста служат редактором шаблонов (LibreOffice, OpenOffice, KWord, Mircosoft Word, …)
  • довольно хорошая верстка (если вас устраивает верстка обычных офисных приложений)
  • XSL как язык шаблонов обеспечивает большую гибкость
  • может создавать электронные таблицы и презентации в дополнение к текстовым документам
  • на основе стандартизированных компонентов и форматов

Минусы:

Вы должны знать, что эта настройка предназначена для использования с сервером для создания отчетов и поэтому сложна для первоначальной настройки.

Я бы возражал против использования HTML и JavaScript для создания отчетов из-за того, что HTML не подходит для печатных макетов. Вместо этого просто используйте веб-приложение, вводя данные и запуская создание отчетов с настройкой, аналогичной той, что описана выше.

Возможно, также стоит изучить создание файлов LaTeX из XSL вместо ODF, если вы стремитесь к превосходному макет.

person Augustus Kling    schedule 17.01.2012