【问题标题】:ASP.NET MVC - How to use custom Culture in EvoHtmlToPdfASP.NET MVC - 如何在 EvoHtmlToPdf 中使用自定义文化
【发布时间】:2015-08-05 04:45:28
【问题描述】:

我的程序(带有 VB.NET 的 ASP.NET MVC)是使用第三方工具(EvoHtmlToPdf)将本地 HTML(带有动态控制器操作)转换为 PDF 文件

但是,我的本地 HTML 包含很多 CSS,我只能使用 EvoHtmlToPdf 的 API 来转换 PDF(将链接传递给函数)

outPdfBuffer = htmlToPdfConverter.ConvertUrl(Me.Url.Action("TestDownloadPDFText", "ReportA", New With {.Culture = Session("Culture")}, Me.Request.Url.Scheme))

无论我在不同的地方设置什么文化,PDF 都只会以英文显示。如果我只是尝试http://localhost/ReportA/TestDownloadPDFText,当我在代码后面硬编码中国文化时,它可以显示中文。

所以,我猜问题出在第三方工具 (EvoHtmlToPdf) 上。对这种情况有什么建议或解决方案吗?非常感谢。

【问题讨论】:

    标签: asp.net asp.net-mvc vb.net asp.net-mvc-4 pdf


    【解决方案1】:

    我终于解决了这个问题。解决方案是在该控制器中添加区域性配置。

    Dim ci As CultureInfo
    ci = New CultureInfo(Culture)
    System.Threading.Thread.CurrentThread.CurrentUICulture = ci
    System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name)
    

    谢谢大家。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-22
      • 2021-07-12
      • 2014-07-22
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多