protected void btnGepresteerdeUren_Click(object sender, EventArgs e) { int aantalkolommen = 8; using (var ms = new MemoryStream()) { using (var document = new Document(PageSize.A4.Rotate(), 50, 50, 15, 15)) { PdfWriter.GetInstance(document, ms); document.Open(); document.Add(new Paragraph("ingezette uren vrijwilliger")); document.Add(new Paragraph(" ")); PdfPTable vrijwilligersTabel = new PdfPTable(aantalkolommen); int[] headerlengte = { 35, 25 }; // percentage van beschikbare regel vrijwilligersTabel.AddCell("Naam"); vrijwilligersTabel.AddCell("datum inzet"); vrijwilligersTabel.AddCell("start uur"); vrijwilligersTabel.AddCell("eind uur"); vrijwilligersTabel.AddCell("lokaal"); vrijwilligersTabel.AddCell("andere afd."); vrijwilligersTabel.AddCell("provinciaal"); vrijwilligersTabel.AddCell(""); vrijwilligersTabel.CompleteRow(); vrijwilligersTabel.HeaderRows = 1; vrijwilligersTabel.DefaultCell.BorderWidth = 1; daVrijwilligers.FillByGesorteerdOpNaam(dtVrijwilligers); for (int i = 0; i < dtVrijwilligers.Count; i++) // alle vrijwilligers in een tabel geprint { vrijwilligerRij = dtVrijwilligers[i]; string naam = vrijwilligerRij.naam + " " + vrijwilligerRij.voornaam; string datum = string.Empty ; if (datum == vrijwilligerRij.vrijgesteld) { // if (vrijwilligerRij.vrijgesteld) then this cell must be gray 90%} string startuur = string.Empty; string einduur = string.Empty; string lokalePrev = string.Empty; string andereAfdPrev = string.Empty; string ProvPrev = string.Empty; string totUren = string.Empty; string[] pdfRegel = { naam, datum, startuur, lokalePrev, andereAfdPrev, ProvPrev, totUren }; vrijwilligersTabel.AddCell(pdfRegel[0]); //vrijwilligersTabel.AddCell(vrijwilligerRij.straat + " " + vrijwilligerRij.postcode + " " + vrijwilligerRij.gemeente); vrijwilligersTabel.CompleteRow(); //pdfDoc.Add(new Paragraph(vrijwilligerRij.naam + " " + vrijwilligerRij.voornaam + " " + vrijwilligerRij.straat)); } document.Add(vrijwilligersTabel); document.Close(); } Response.Clear(); //Response.ContentType = "application/pdf"; Response.ContentType = "application/octet-stream"; Response.AddHeader("content-disposition", "attachment;filename= Test.pdf"); Response.Buffer = true; Response.Clear(); var bytes = ms.ToArray(); Response.OutputStream.Write(bytes, 0, bytes.Length); Response.OutputStream.Flush(); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)