在.NET Core 2.0中将HTML转换为图像

时间:2018-05-02 15:15:37

标签: .net-core-2.0 wkhtmltoimage

我想在Web服务器上将HTML代码转换为Image(png / jpg),然后在我的.NET Core 2.0应用程序中发送电子邮件中的图像链接。我不想购买任何第三方图书馆,如NReco或EVo。

在dotnet core 2.0中有没有其他方法可以将HTML转换为图像?

4 个答案:

答案 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才能使其正确呈现。