标题##我想在 Web 服务器上将 HTML 代码转换为图像(png/jpg),然后在我的 .NET Core 应用程序中通过电子邮件发送图像链接。我不想购买任何第三方库,例如 NReco 或 EVo。
有没有其他方法可以在 dotnet core 2.0 中将 HTML 转换为图像?
有没有其他方法可以在 dotnet core 2.0 中将 HTML 转换为图像?
我使用嵌入 wkhtmltoimage 工具的 net-core-html-to-image库。该库使用起来非常简单。有一个nuget包:
Install-Package CoreHtmlToImage
如果要将 HTML 字符串转换为图像:
var converter = new HtmlConverter();
var html = "<div><strong>Hello</strong> World!</div>";
var bytes = converter.FromHtmlString(html);
File.WriteAllBytes("image.jpg", bytes);
或者对于 URL:
var converter = new HtmlConverter();
var bytes = converter.FromUrl("http://google.com");
File.WriteAllBytes("image.jpg", bytes);
我知道这是旧的,但如果你遇到它,我想避免一些头痛。此使用的 wkhtmltopdf.exe 文件使用较旧的渲染引擎。我不得不一直回到 bootstrap v2 以使其正确渲染。
分享您的解决方案,这可能对其他人有所帮助
我使用了 wkhtmltopdf.exe 并且它有效。
以下帖子帮助了我
https://beeming.net/just-coding/2017/5/converting-html-to-pdf-using-c-and-magic
网络上有许多免费库可以将 HTML 转换为图像/PDF/其他格式。
我更喜欢 TuesPechkin dll 导出到图像/pdf。
对于图像,您需要使用 wkhtmltoimage dll。您可以通过以下链接: https ://wkhtmltopdf.org/
下面是 Github 链接。您可以在此处找到更多详细信息: https ://github.com/tuespetre/TuesPechkin