【问题标题】:PDFSharp download file thru filestreamPDFSharp 通过文件流下载文件
【发布时间】:2016-03-02 13:17:00
【问题描述】:

我是这个库的新手,但我找不到任何关于使用这个库下载到文件流的信息,我只能找到一个并不总是允许的 document.Save(filepath) 选项。 我想创建一个文件流,以便将文件下载到指定的下载文件夹。

有人能指点我吗?

【问题讨论】:

    标签: asp.net-mvc filestream pdfsharp


    【解决方案1】:

    有一个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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 2016-07-08
      • 1970-01-01
      相关资源
      最近更新 更多