2010-08-12 5 views
1

Est-ce encore possible? essayé plusieurs façons et je n'ai aucune idée de la façon de continuer. aide vb.net en 2008 vs et iTextSharpcode d'ouverture généré pdf dans le navigateur sans l'enregistrer sur le serveur web/client

Ceci est mon code pour créer le pdf .. aussi beaucoup de code pour remplir

Dim doc As New Document(iTextSharp.text.PageSize.LETTER, 90, 80, 80, 90) 
    Try 

     PdfWriter.GetInstance(doc, New FileStream(Server.MapPath("PDF.pdf"),FileMode.Create)) 

Mais cela permet d'économiser le pdf .. je peux le faire de toute autre manière?

Répondre

1

-je utiliser un MemoryStream pour assembler le PDF en ce (désolé en C#, mais devrait être facilement convertable):

public byte[] GetPDF() 
{ 
    using (MemoryStream ms = new MemoryStream()) 
    { 
     Document document = new Document(PageSize.A4, 38f, 30f, 15f, 35f); 
     PdfWriter writer = PdfWriter.GetInstance(document, ms); 
     ... 
     document.Close(); 
     return (ms.GetBuffer()); 
    } 
} 

Ensuite, vous pouvez fournir un flux d'octets à votre flux de réponse, dans MVC Je le fais avec un retour FileResult comme suit:

return File(GetPDF(), System.Net.Mime.MediaTypeNames.Application.Pdf, "generated.pdf"); 
Questions connexes