bonjour,
Je créé actuellement un pdf a la volée avec iTextSharp en utilisant un FileStream ce qui m'oblige a l'enregistrer sur le disque chose que je voudrai eviter
j'ai trouvé ce code qui doit faire ce que je voudrai
or dans ma classe je ne eux pas utiliser "Response" car il ne connais pas ce mot clé, j'ai esseyé cela mais ca ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 // step 1 // need to write to memory first due to IE wanting // to know the length of the pdf beforehand MemoryStream m = new MemoryStream(); Document document = new Document(); try { // step 2: we set the ContentType and create an instance of the Writer Response.ContentType = "application/pdf"; PdfWriter.getInstance(document, m); // step 3 document.Open(); // step 4 document.Add(new Paragraph(DateTime.Now.ToString())); } catch (DocumentException ex) { Console.Error.WriteLine(ex.StackTrace); Console.Error.WriteLine(ex.Message); } // step 5: Close document document.Close(); // step 6: Write pdf bytes to outputstream Response.OutputStream.Write(m.GetBuffer(), 0, m.GetBuffer().Length); Response.OutputStream.Flush(); Response.OutputStream.Close();
Merci d'avance de votre aide car la je suis vraiment bloqué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 HttpContext ctx = new HttpContext(null); ctx.Response. ...
Partager