Did you try anything yet, if you have post that code.
If its in asp.net and c# below's the soln
You can try using Crystal reports for PDF emailing of the form data.
after data goes to the db, write an sp to get it back and call that in the crystal report.
then invoke it from .cs like
ExportOptions crExportOptions;
DiskFileDestinationOptions crDiskFileDestinationOptions;
String ExportPath;
string ReportFileName = "myreport.rpt";
ReportDocument report = new ReportDocument();
report.Load(Request.PhysicalApplicationPath + "Reports\\" + ReportFileName, OpenReportMethod.OpenReportByTempCopy);
report.SetParameterValue("Parameter", paramvalue);
ExportPath = @"C:\foldername\";
if (!Directory.Exists(ExportPath))
{
Directory.CreateDirectory(ExportPath);
}
StringBuilder sbTemp = new StringBuilder(ReportFileName);
sbTemp.Replace(".rpt", string.Empty);
String fname, fTempName;
fTempName = sbTemp + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + "Pc.pdf";
fname = ExportPath + fTempName;
fname.Replace(" ", "");
fname.Replace(" ", "");
fname.Replace(":", "");
fname.Replace("/", "");
crDiskFileDestinationOptions = new DiskFileDestinationOptions();
crDiskFileDestinationOptions.DiskFileName = fname;
crExportOptions = report.ExportOptions;
crExportOptions.DestinationOptions = crDiskFileDestinationOptions;
crExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
crExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
ConnectionInfo crConnection = new ConnectionInfo();
crConnection =
ConfigureCrystalReport(report, crConnection);
report.SetDatabaseLogon(crConnection.UserID, crConnection.Password, crConnection.ServerName, crConnection.DatabaseName);
report.ExportToDisk(ExportFormatType.PortableDocFormat, fname);
var content = File.ReadAllBytes(fname);
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment;filename=myreport.pdf");
Response.BinaryWrite(content);
File.Delete(fname);
report.Close();
report.Dispose();
GC.Collect();
Response.End();
And then email using it as attcmnt