Sivakumar

Sivakumar

  • NA
  • 551
  • 210.2k

Css styles are not applying to downloaded pdf

Apr 21 2016 12:05 PM
Hi,
 
 
This is my c# code :
 
string message = e.CommandArgument.ToString();


// GridViewRow row = pendingOrders.Rows[Convert.ToInt32(rowIndex)];
string base64 = Session["templateLogo"].ToString();
byte[] imageBytes = Convert.FromBase64String(base64);
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(imageBytes);
if (image.Height > image.Width)
{
//Maximum height is 800 pixels.
float percentage = 0.0f;
percentage = 700 / image.Height;
image.ScalePercent(percentage * 100);
}
else
{
//Maximum width is 600 pixels.
float percentage = 0.0f;
percentage = 140 / image.Width;
image.ScalePercent(percentage * 100);
}

using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
{


Document document = new Document(PageSize.A4, 10, 10, 10, 10);

PdfWriter writer = PdfWriter.GetInstance(document, memoryStream);
document.Open();

document.Add(image);
HtmlString html = new HtmlString(message);
Paragraph para = new Paragraph((html.ToString()));
document.Add(para);

// string text = "you are successfully created PDF file.";
Paragraph paragraph = new Paragraph();
paragraph.SpacingBefore = 10;
paragraph.SpacingAfter = 10;
paragraph.Alignment = Element.ALIGN_LEFT;
paragraph.Font = FontFactory.GetFont(FontFactory.HELVETICA, 12f, BaseColor.GREEN);
// paragraph.Add(text);
document.Add(paragraph);

document.Close();
byte[] bytes = memoryStream.ToArray();
memoryStream.Close();
Response.Clear();
Response.ContentType = "application/pdf";

string pdfName = "User";
Response.AddHeader("Content-Disposition", "attachment; filename=" + pdfName + ".pdf");
Response.ContentType = "application/pdf";
Response.Buffer = true;
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.BinaryWrite(bytes);
Response.End();
Response.Close();
}
}
 
This is screenshot for downloaded pdf :
 
 
 
 
Please give me a help
 
Thanks.
 

Answers (1)