PDFSharp下载文件到文件流

时间:2016-03-02 13:17:01

标签: asp.net-mvc filestream pdfsharp

我是这个库的新手,但是我找不到任何关于使用这个库下载到文件流的内容,我只能找到一个文件。文件(文件路径)选项并不总是允许的。 我想创建一个文件流,以便将文件下载到定向的下载文件夹。

有人可以直接指出我吗?

1 个答案:

答案 0 :(得分:2)

Save重载需要MemoryStream个对象而不是文件路径。

PDFSharp网站有example显示如何执行此操作:

private void Page_Load(object sender, System.EventArgs e)
{
    // Create new PDF document
    PdfDocument document  = new PdfDocument();
    this.time             = document.Info.CreationDate;
    document.Info.Title   = "PDFsharp Clock Demo";
    document.Info.Author  = "Stefan Lange";
    document.Info.Subject = "Server time: " + 
    this.time.ToString("F", CultureInfo.InvariantCulture);

    // Create new page
    PdfPage page = document.AddPage();
    page.Width  = XUnit.FromMillimeter(200);
    page.Height = XUnit.FromMillimeter(200);

    // Create graphics object and draw clock
    XGraphics gfx = XGraphics.FromPdfPage(page);
    RenderClock(gfx);

    // Send PDF to browser
    MemoryStream stream = new MemoryStream();
    document.Save(stream, false);
    Response.Clear();
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-length", stream.Length.ToString());
    Response.BinaryWrite(stream.ToArray());
    Response.Flush();
    stream.Close();
    Response.End();
}