我想在Web服务器上将HTML代码转换为图像(png/jpg),然后在我的.NET Core应用程序中通过电子邮件发送图像链接。我不想购买任何第三方库,如NReco或Evo。
有没有其他方法可以在dotnet core 2.0中将HTML转换为图像?
我想在Web服务器上将HTML代码转换为图像(png/jpg),然后在我的.NET Core应用程序中通过电子邮件发送图像链接。我不想购买任何第三方库,如NReco或Evo。
有没有其他方法可以在dotnet core 2.0中将HTML转换为图像?
我使用 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);
我知道这篇文章很老,但如果你遇到了它,我希望能够减轻一些头疼。这个文件使用的wkhtmltopdf.exe使用的是一个较旧的渲染引擎。我不得不回到bootstrap v2才能正确地呈现它。
网上有许多免费的库可以将HTML转换为图像/PDF/其他格式。
我更喜欢使用TuesPechkin dll来导出图像/PDF。
对于图像,您需要使用wkhtmltoimage dll。您可以通过以下链接了解更多信息: https://wkhtmltopdf.org/
以下是Github链接。您可以在此处找到更多详细信息: https://github.com/tuespetre/TuesPechkin
分享解决方案,希望能对其他人有所帮助
我使用了wkhtmltopdf.exe并且它起作用了。
以下帖子对我很有帮助
https://beeming.net/just-coding/2017/5/converting-html-to-pdf-using-c-and-magic