User97258757 posted
Hi,
I am writing a program to generate PDF using word Template . Word Template have some keys which will be dynamically replaced and saved as PDF
My code is failing and not creating PDF, if you have source code and any idea, please suggest.
Here is Code:-
string Body = string.Empty;
using (StreamReader reader = new StreamReader(Server.MapPath("~/EmailHTML/certifcate.docx")))
{
Body = reader.ReadToEnd();
}
Body = Body.Replace("[PackageCost]", model.TotalAmmount);
Body = Body.Replace("[Name]", model.FName);
Body = Body.Replace("[Address]", model.Address);
Body = Body.Replace("[Phoneno]", model.PhoneNumber);
Body = Body.Replace("[Email]", model.Email);
Body = Body.Replace("[HoursOfWork]", " ");
Body = Body.Replace("[CategoryOfWork]", model.categoryname);
Body = Body.Replace("[ScopeOfWork]", model.expertisename);
Body = Body.Replace("[IssueDate]", model.Email1);
//
Body = Body.Replace("[Time]", Time);
//
using (MemoryStream stream = new System.IO.MemoryStream())
{
StringReader sr = new StringReader(Body);
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 10f);
PdfWriter writer = PdfWriter.GetInstance(pdfDoc, stream);
pdfDoc.Open();
XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
pdfDoc.Close();
return File(stream.ToArray(), "application/pdf", "Certificate.pdf");
}
----------------------------------------------------------------------------------------------------
Thanks in advance,