我正在寻找一种将外部CSS转换为内联CSS的工具。生成的HTML用于电子邮件和PDF创建。
答案 0 :(得分:7)
Premailer.Net应该用C#编写的技巧
C#.Net库,可将样式表移动到内联样式 属性,以最大限度地与电子邮件客户端兼容。
这是Git回购: https://github.com/milkshakesoftware/PreMailer.Net:
答案 1 :(得分:0)
使用.NET Core,我通过定义一个函数解决了这个问题,如下所示
public static string InlineFile(string path)
{
return System.IO.File.ReadAllText("wwwroot/" + path);
}
然后在视图中将其称为
<style>
@Html.Raw(Utilities.InlineFile("account/css/style.css"));
</style>
分别定义函数的原因是避免在托管环境发生变化时更改所有路径。请注意,您无法内联媒体规则。
答案 2 :(得分:-2)