1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
using iTextSharp.text;
using iTextSharp.text.pdf;
public FileStreamResult TelechargerPDF()
{
MemoryStream ms = new MemoryStream();
Document document = new Document();
PdfWriter writer = PdfWriter.GetInstance(document, ms);
document.Open();
iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance(Server.MapPath("~/Content/themes/base/images/logo_etud.png"));
document.Add(logo);
logo.ScaleToFit(20f, 20f);
BaseFont timesNormal = BaseFont.CreateFont(BaseFont.TIMES_ROMAN,
BaseFont.CP1252,
BaseFont.NOT_EMBEDDED);
Font fontNormal = new Font(timesNormal, 10, Font.ITALIC);
Font fontH1 = new Font(timesNormal, 20, Font.ITALIC);
Paragraph pgrph = new Paragraph("Liste des étudiants", fontH1);
pgrph.Alignment = Element.ALIGN_CENTER;
document.Add(pgrph);
document.Add(new Paragraph("\n"));
PdfPTable table = new PdfPTable(2);
PdfPCell cell1 = new PdfPCell(new Phrase("Nom"));
PdfPCell cell2 = new PdfPCell(new Phrase("Prénom"));
cell1.HorizontalAlignment = 1;
table.AddCell(cell1);
cell2.HorizontalAlignment = 1;
table.AddCell(cell2);
var etudiants = unitOfWork.EtudiantRepository.Get(orderBy: q => q.OrderBy(d => d.Nom));
foreach (var item in etudiants)
{
table.AddCell(Convert.ToString(item.Nom));
table.AddCell(Convert.ToString(item.Prenom));
}
document.Add(table);
document.Close();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=NomFichierPDF.pdf");
Response.Buffer = true;
Response.Clear();
Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);
Response.OutputStream.Flush();
Response.End();
return new FileStreamResult(Response.OutputStream, "application/pdf");
} |
Partager