我在寻找一款能将外部CSS转换成内联CSS的工具。生成的HTML将用于电子邮件和PDF创建。
Premailer.Net可以胜任此任务,它是用C#编写的
Premailer.Net是一个C# .Net库,可将您的样式表移动到内联样式属性中,以最大程度地兼容电子邮件客户端。
这是Git仓库链接: https://github.com/milkshakesoftware/PreMailer.Net:
public static string InlineFile(string path)
{
return System.IO.File.ReadAllText("wwwroot/" + path);
}
然后在视图中调用它
<style>
@Html.Raw(Utilities.InlineFile("account/css/style.css"));
</style>
单独定义函数的原因是为了避免在托管环境更改时更改所有路径。请注意,您无法内联媒体规则。