我正在尝试使用 iTextSharp 在 MVC 中创建一个 pdf 文件。我确实有以下简单的用例。正在创建文件,但是当我打开 PDF 时出现错误文件已损坏,无法打开文件。任何想法/帮助?
我的控制器代码如下
public FileStreamResult GetPdfMemory()
{
iTextSharp.text.Document doc = new iTextSharp.text.Document();
MemoryStream mem = new MemoryStream();
PdfWriter pdfWriter = PdfWriter.GetInstance(doc, mem);
//pdfWriter.CloseStream = false;
doc.Open();
doc.Add(new Paragraph("Charts"));
mem.Position = 0;
FileStreamResult fileStreamResult = new FileStreamResult(mem, System.Net.Mime.MediaTypeNames.Application.Pdf)
{
FileDownloadName = "chart_" + ".PDF"
};
return fileStreamResult;
}
查看:@Html.ActionLink("Pdf Memory", "GetPdfMemory", "Home", null, new { id = "download"})
仅供参考:当我尝试使用 FileStream 而不是 MemoryStream 时,一切正常。但我需要使用内存流创建 PDF。