Я согласен, что макеты с идеальным пикселем очень, очень трудно достичь с помощью html / css, особенно с формами. Тем не менее, я думаю, что PDF-файлы могут получать данные от внешних веб-форм или иметь текстовые поля, которые при заполнении будут печатать.
Вывод Flex в pdf был бы хорошей идеей, но я не думаю, что использование flex в качестве движка рендеринга слишком сильно поможет в этом.
Другой вариант - создать PDF-файл и использовать язык на стороне сервера, чтобы настроить его с помощью полей из предыдущей веб-формы и вывести результат. (Это легко сделать с помощью ruby / django / php, там есть несколько хороших библиотек pdf.)