Вы можете создать форму Acrobat с помощью Adobe Acrobat (то есть PDF-файла, содержащего поля формы), а затем заполнить эти поля формы из базы данных. Таким образом, ваш «формальный» PDF может содержать столько сложных иллюстраций и т. Д., Сколько вы захотите, и вы можете создать его практически любым инструментом, который вы выберете (Word, Illustrator, Quark и т. Д.). Вам понадобится Acrobat (не только Reader) для создания полей формы.
Что касается заполнения полей формы, есть много инструментов, которые делают это, но я думаю, что лучший (и, конечно, самый дешевый - он бесплатный) это iText или его эквивалент Ce iTextSharp. Вы можете заполнить поля и сгладить документ (чтобы поля больше не были полями) в дюжине строк кода.
Подробнее см. на сайте iText .
РЕДАКТИРОВАТЬ : упс, теперь я вижу, что вы сказали «классический ASP», поэтому iTextSharp может не подойти вам, если вы не готовы сделать для него оболочку COM. Однако существуют другие инструменты на основе COM, которые выполняют ту же работу. Adobe раньше поставляла инструментарий FDF, но я думаю, что они больше не поддерживают его.