Es posible crear un documento PDF en la memoria con iTextSharp que le da al usuario la opción de "abrir" o "guardar" y, si se abre, se abre en una ventana del navegador.abriendo documento PDF desde la memoria
Por el momento, el único que tengo es guardarlo en el disco.
EDIT:
bien Tengo sussed. Terminé teniendo que escribir el archivo en una carpeta, pero solo es temporal, ya que se sobrescribe todo el tiempo. Aquí está la solución para lo que vale la pena:
private void GeneratePDF() {
var doc1 = new Document();
string path = Server.MapPath("~/pdfs/");
string filepath = path + "Doc1.pdf";
PdfWriter.GetInstance(doc1, new FileStream(filepath, FileMode.Create));
doc1.Open();
doc1.Add(new Paragraph("A new Document"));
doc1.Add(new Paragraph(DateTime.Now.ToString()));
doc1.Close();
Response.Buffer = false; //transmitfile self buffers
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=myPDF.pdf");
Response.TransmitFile(filepath);
Response.End();
}
Considera publicar tu solución como respuesta y marcarla como aceptada. – dckuehn