1
我想從MVC3網頁生成pdf。我已經看過所有通常的教程,但通常情況下,一個人很匆忙,並不知道自己在做什麼,所以我正在爲它做一個早餐。使用ITextSharp和mvc損壞的pdf
當我單擊視圖上的動作鏈接以生成PDF文件時,似乎創建了該文件,但是當我嘗試打開它時,我從Adobe Reader那裏得到了非常有用的消息「...文件已損壞,無法修復「。
我在哪裏出了錯?
public FileStreamResult PDFGenerator()
{
Stream fileStream = GeneratePDF();
HttpContext.Response.AddHeader("content-disposition", "attachment; filename=form.pdf");
return new FileStreamResult(fileStream, "application/pdf");
}
private Stream GeneratePDF()
{
MemoryStream ms = new MemoryStream();
Document doc = new Document();
PdfWriter writer = PdfWriter.GetInstance(doc, ms);
doc.Open();
doc.Add(new Paragraph("Hello"));
ms.Position = 0;
ms.Flush();
writer.Flush();
return ms;
}
doh!做的伎倆......感謝您的快速反應! – seanicus 2011-05-20 15:42:55
感謝您的獎勵代碼,以及! – seanicus 2011-05-20 15:48:24
跟進問題...從代碼組織的角度來看,自定義操作結果類的最佳位置在哪裏?在控制器文件夾中? – seanicus 2011-05-20 16:25:03