I think saving individual data is better than saving the PDF. As you can change or customize the data with minimal changes as and when required, but in the other hand if you are saving the pdf then you need to replace the whole pdf even if there is a small change.
Also saving the data fields individually , you can have a better control over data.
you can then generate the PDF file on demand using the data.
There are 2 third party tools
1.iTextSharp(
http://stackoverflow.com/questions/18378458/export-html-to-pdf-using-itextsharp[
^])
2.EO.PDF(
http://www.essentialobjects.com/Products/Pdf/UrlToPdf.aspx[
^])
Both are good tool they can be used to generate PDF files on demand.
Say you have several templates (Format/Design style to be shown) for the same data.
Then you can give the user an option to customize the data for look and fill.
Saving the data will give you more option to represent in various ways.
Also you dont need to upload the PDF.