首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HiQPdf中使用PDF并呈现经过身份验证的.NET

如何在HiQPdf中使用PDF并呈现经过身份验证的.NET
EN

Stack Overflow用户
提问于 2017-10-16 17:07:13
回答 1查看 351关注 0票数 2

我希望能够使用.NET Identity从我的C#.NET MVC应用程序中的操作呈现一个PDF。

但是,我要呈现的操作需要对用户进行身份验证,而HiQPdf并不尊重cookies。

我如何才能做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2017-10-16 17:07:13

你需要把cookie传递给pdf生成器,剩下的就可以工作了:

代码语言:javascript
复制
public ActionResult DownloadPdf(int? id)
{
    var fullUrl = Url.Action("Details", "MyController", new { id }, Request.Url.Scheme);
    var pdf = new HtmlToPdf();
    string fileName = "Some name.pdf";
    var cookies = Request.Cookies.AllKeys.ToDictionary(k => k, k => Request.Cookies[k].Value);
    foreach(var cookie in cookies)
        pdf.HttpCookies.AddCookie(cookie.Key,cookie.Value);

    return File(pdf.ConvertUrlToMemory(fullUrl), System.Net.Mime.MediaTypeNames.Application.Pdf, fileName);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46766634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档