LINUX.ORG.RU

История изменений

Исправление Eddy_Em, (текущая версия) :

Нет, когда-то делал, искать замучаюсь. В элементарном виде: CGI на баше, без проверки валидности. В двух файлах лежат: шапка (\begin{document} и \usepackage'ы) и тело формы (содержимое окружения document). XHR запрос обрабатывается так: пара «переменная=значение» преобразуется в \def{переменная}{значение}, затем в отдельный временный файлик последовательно записываются: шапка, все полученные из XHR'а \def'ы, тело. Запускается pdflatex. Все временные файлы удаляются. Если компиляция прошла успешно, пользователю выдается pdf-файл.

В общем, смысл я объяснил. Реализовать его можно на любом ЯП. Лучше, конечно, на сях: баш уж слишком ресурсоемкий и взломоопасный.

Исходная версия Eddy_Em, :

Нет, когда-то делал, искать замучаюсь. В элементарном виде: CGI на баше, без проверки валидности. В двух файлах лежат: шапка (\begin{document} и \usepackage'ы) и тело формы (содержимое окружения document). XHR запрос обрабатывается так: пара «переменная=значение» преобразуется в \def{переменная}{значение}, затем в отдельный временный файлик последовательно записываются: шапка, все полученные из XHR'а \def'ы, тело. Запускается pdflatex. Все временные файлы удаляются. Если компиляция прошла успешно, пользователю выдается pdf-файл.