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

14

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

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

4个回答

24

我使用 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
我该如何在头部添加样式引用以反映转换的HTML元素中的样式? - Tinoy Jameson
在这一行 converter.FromHtmlString(html) 中,输入参数出了问题。我认为它无法复制 exe 文件,这有什么解决办法吗? - Mustufa
很遗憾,它似乎不支持JavaScript / jQuery或CSS。 - Trevor Daniel
图片转换后显示不同,如何修复? - MarchalPT
只能在Windows上运行。遗憾。 - mwilson

2

我知道这篇文章很老,但如果你遇到了它,我希望能够减轻一些头疼。这个文件使用的wkhtmltopdf.exe使用的是一个较旧的渲染引擎。我不得不回到bootstrap v2才能正确地呈现它。


0

网上有许多免费的库可以将HTML转换为图像/PDF/其他格式。

我更喜欢使用TuesPechkin dll来导出图像/PDF。

对于图像,您需要使用wkhtmltoimage dll。您可以通过以下链接了解更多信息: https://wkhtmltopdf.org/

以下是Github链接。您可以在此处找到更多详细信息: https://github.com/tuespetre/TuesPechkin


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接