我想在Web服务器上将HTML代码转换为Image(png / jpg),然后在我的.NET Core 2.0应用程序中发送电子邮件中的图像链接。我不想购买任何第三方图书馆,如NReco或EVo。
在dotnet core 2.0中有没有其他方法可以将HTML转换为图像?
答案 0 :(得分:4)
我使用net-core-html-to-image库,该库嵌入了wkhtmltoimage工具。该库非常易于使用。有一个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);
答案 1 :(得分:0)
网上有许多免费图书馆可以将HTML转换为图片/ PDF /其他格式。
我更喜欢TuesPechkin dll导出到image / pdf。
对于图像,您需要使用wkhtmltoimage dll。你可以通过以下链接: https://wkhtmltopdf.org/
以下是Github链接。你可以在这里找到更多细节: https://github.com/tuespetre/TuesPechkin
答案 2 :(得分:0)
分享您可能对其他人有帮助的解决方案
我使用了wkhtmltopdf.exe并且它有效。
以下帖子帮助了我
https://beeming.net/just-coding/2017/5/converting-html-to-pdf-using-c-and-magic
答案 3 :(得分:0)
我知道这很古老,但是如果您遇到麻烦,我想从头痛中解脱出来。此使用的wkhtmltopdf.exe文件使用较旧的呈现引擎。我必须重新回到bootstrap v2才能使其正确呈现。