pdfmake отлично справляется с генерацией PDF как на клиенте, так и на сервере. Для описания выходящего документа требуется объект-определитель.
Если использовать эту библиотеку, то вам потребуется только создание пользовательского интерфейса. В принципе ничего кроме пары функций состояния и нажатия кнопки не требуется.