История изменений
Исправление
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-файл.