相关疑难解决方法(0)

如何拦截.NET MVC3中当前actionresult的输出流?

嗨,谢谢你的期待!

背景

我正在使用Rotativa pdf工具将视图(html)读入PDF.它工作得很好,但它本身并没有提供将PDF保存到文件系统的方法.相反,它仅作为操作的结果将文件返回给用户的浏览器.

这是代码的样子:

public ActionResult PrintQuote(FormCollection fc)
        {
            int revisionId = Int32.Parse(Request.QueryString["RevisionId"]);

            var pdf = new ActionAsPdf(
                 "Quote",
                 new { revisionId = revisionId })
                       {
                           FileName = "Quote--" + revisionId.ToString() + ".pdf",
                           PageSize = Rotativa.Options.Size.Letter
                       };

            return pdf;

        } 
Run Code Online (Sandbox Code Playgroud)

此代码调用另一个actionresult("Quote"),将其视图转换为PDF,然后将PDF作为文件下载返回给用户.

如何拦截文件流并将PDF保存到我的文件系统.将PDF发送给用户是完美的,但我的客户也希望PDF同时保存到文件系统.

有任何想法吗?

谢谢!

马特

c# asp.net-mvc pdf-generation rotativa

5
推荐指数
1
解决办法
7501
查看次数

使用Rotativa将PDF文件另存为字节数组或流

我正在尝试使用Rotativa将html转换为PDF但我想将其保存为字节数组或流,以便我可以轻松地将其附加到邮件或其他内容.我在这里找到了一个解决方案,但任何PDF阅读器都无法打开该文件,因为它不是受支持的格式或文件已损坏.

这是来自同一个线程的另一个解决方案,但我无法弄清楚传递给这个函数所需的参数是什么,我找不到任何Rotativa在线文档.

.net pdf asp.net-mvc asp.net-mvc-4 rotativa

3
推荐指数
1
解决办法
9634
查看次数

标签 统计

asp.net-mvc ×2

rotativa ×2

.net ×1

asp.net-mvc-4 ×1

c# ×1

pdf ×1

pdf-generation ×1