如何使用Spire PDF C#将PDF保存并加载到内存流中

时间:2017-04-23 08:22:45

标签: asp.net-mvc c#-4.0 spire.doc

public MemoryStream PdfGeneration(Model model)
{
    string path = HttpContext.Current.Server.MapPath("test.pdf");
    path = path.Replace("\\api", "");
    FileStream fs = new FileStream(path, FileMode.Create);
    doc.SaveToStream(fs);
    MemoryStream ms = new MemoryStream();
    ms.SetLength(fs.Length);
    fs.Read(ms.GetBuffer(), 0, (int)fs.Length);
    ms.Flush();
    fs.Close();
    return ms;
}

PS:我不想从磁盘读取文件,必须在内存中处理。

所以我在这里使用Spire PDF作为生成器,我需要将其保存到内存流并作为附件发送到邮件。

1 个答案:

答案 0 :(得分:1)

要从流加载文件,可以使用LoadFromStream方法

PdfDocument doc = new PdfDocument();
doc.LoadFromStream(Stream stream);