How to save data entered from front-end into a pdf file?

 Posted by Kmandapalli on 1/22/2014 | Category: ASP.NET MVC Interview questions | Views: 1332 | Points: 40
Answer:

[HttpPost]
public ActionResult SaveResumeAsPdf(FormCollection fc)
{
if (Session["UserName"] != null)
{
BaseFont font = BaseFont.CreateFont(BaseFont.COURIER, BaseFont.CP1250, false);
PdfContentByte _pcb;
Document document = new Document();
try
{
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(Server.MapPath("~/Resumes/" + Session["UserName"] + ".pdf"), FileMode.Create));
document.Open();
_pcb = writer.DirectContent;
_pcb.BeginText();
_pcb.SetFontAndSize(font, 14);
int count = 30;
foreach (string item in fc.AllKeys)
{
_pcb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, item, 50, 780 - count, 0);
_pcb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, fc[item], 250, 780 - count, 0);
count = count + 30;
}
_pcb.EndText();
writer.Flush();
}
finally
{
document.Close();
}
}
}


Asked In: Many Interviews | Alert Moderator 

Comments or Responses

Login to post response