首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用SelectPDF时的外部CSS

使用SelectPDF时的外部CSS
EN

Stack Overflow用户
提问于 2019-05-13 01:21:41
回答 1查看 844关注 0票数 2

我有下面的函数来创建一个HTML页面的PDF。

代码语言:javascript
复制
[Authorize]
public FileStreamResult PDFCV(int Id)
{
   var user = _userManager.GetUserAsync(User);
   HtmlToPdf converter = new HtmlToPdf();
   var BaseUrl = HttpContext.Request.Host;
   var Path = Url.Action("PreviewCv", "Cv", new { Id = Id });
   try
   {
       converter.Options.HttpCookies.Add(".AspNetCore.Identity.Application", HttpContext.Request.Cookies[".AspNetCore.Identity.Application"]);
   }
   catch (Exception e)
   {
      Console.WriteLine(e);
   }
   string url = "";
   try
   {
      url = BaseUrl + Path;
   }
   catch (Exception e)
   {
      Console.WriteLine(e);
   }
   try
   {
      PdfDocument doc = converter.ConvertUrl(url);
      var PdfArray = doc.Save();
      doc.Close();
      return new FileStreamResult(new MemoryStream(PdfArray), "application/pdf");
   }
   catch (Exception e)
   {
     Console.WriteLine(e);
   }

   return new FileStreamResult(new MemoryStream(), "application/pdf");
}

此函数允许我获取HTML页面的PDF。

然而,它似乎不能添加外部CSS。

我已经将它添加到HTML文件的头部。

代码语言:javascript
复制
<head>
   <link href="https://fonts.googleapis.com/css?family=Montserrat" 
</head>

当我直接"/PDFPreview“访问页面时,我得到了正确的CSS。

关于如何强制SelectPDF使用正确的CSS,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2019-05-13 13:15:31

尝试在转换前添加延迟以允许下载字体文件:

代码语言:javascript
复制
// specify the number of seconds the conversion is delayed
converter.Options.MinPageLoadTime = 2;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56101671

复制
相关文章

相似问题

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