Jest możliwe, aby stworzyć dokument PDF w pamięci z iTextSharp, które daje użytkownikowi możliwość wyboru na „otwarty” lub „Zapisz” ?, a jeśli to otwiera to otwiera się w oknie przeglądarki.otwarcia dokumentu PDF z pamięci
W tej chwili mam tylko zapisać na dysku.
EDYTOWANIE:
ok Mam to sussed. W końcu musiałem zapisać plik w folderze, ale jest to tylko tymczasowe, ponieważ zostaje nadpisane za każdym razem. Oto rozwiązanie dla co warto:
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();
}
Rozważ umieszczenie rozwiązania jako odpowiedzi i oznaczenie go jako zaakceptowanego. – dckuehn