Возможно, вы захотите заглянуть в проект FlyingSaucer. Это механизм для создания файлов PDF из документов XML, в частности из довольно строгого XHTML-документа. Он действительно работает довольно хорошо и поддерживает некоторые функции CSS3 для таких вещей, как заголовки страниц, закладки внутри документа (например, ссылки), и, как правило, довольно хорошо работает с правилами CSS. Я не думаю, что это делает формы, но вы могли бы подделать это, если он все равно окажется неинтерактивным документом.
Ссылка: http://code.google.com/p/flying-saucer//
(Если неясно, это будет решение на стороне сервера. Форму необходимо будет опубликовать, а ваш сервер создаст PDF-файл и отправит его обратно клиенту.)