public IHttpActionResult DownloadPDF()
{
var stream = CreatePdf();
return ResponseMessage(new HttpResponseMessage
{
Content = new StreamContent(stream)
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/pdf"),
ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "myfile.pdf"
}
}
},
StatusCode = HttpStatusCode.OK
});
}
Here is the CreatePdf method:
private Stream CreatePdf()
{
using (var document = new Document(PageSize.A4, 50, 50, 25, 25))
{
var output = new MemoryStream();
var writer = PdfWriter.GetInstance(document, output);
writer.CloseStream = false;
document.Open();
document.Add(new Paragraph("Hello World"));
document.Close();
output.Seek(0, SeekOrigin.Begin);
return output;
}
}
Ich kann die PDF herunterladen, aber der Kontext ist leer. Hier benutze ich den memory stream und ich habe auch versucht mit file stream den Download in den jeweiligen Ordner durchzuführen, aber wenn ich versucht habe die heruntergeladene Datei zu öffnen, dann ist auch der Inhalt leer. Kann mir jemand helfen, was ich hier vermisse?Leere Inhalt auf der heruntergeladenen PDF mit itextsharp in WebAPI 2 Antwort
Versuchen Aktion mit dem Dokument vor dem Schließen – Nkosi
Schließen des Dokuments Auch sollte die letzte Sache, bevor die Ausgabe – Nkosi