Сразу скажу что это скорее не ответ на вопрос а просто личный опыт.
В своё время была похожая задача. Ничего не нашёл и писал форму сам. Плюсом являлось то что для формы я мог назначить либо количество кнопок и соответственно каких то действий на них ( Сохранить как PDF, Сохранить как Excel - файл, и т.д. ) просто оперируя имеющимися данными.
Да и просто писать сам люблю.