使用c#将HTML转换为图像。Html有标签以及base64字符串问题
我正在尝试将HTML转换为c#中的图像,但我无法 我的html包含标签以及图像的base64字符串数据 如果我皈依,一切都是空的 请帮我做这件事使用c#将HTML转换为图像。Html有标签以及base64字符串问题,c#,html,.net,C#,Html,.net,我正在尝试将HTML转换为c#中的图像,但我无法 我的html包含标签以及图像的base64字符串数据 如果我皈依,一切都是空的 请帮我做这件事 public void ConvertHtmlToImage() { Bitmap m_Bitmap = new Bitmap(400, 600); PointF point = new PointF(0, 0); SizeF maxSize = new System.Drawing.SizeF(500, 50
public void ConvertHtmlToImage()
{
Bitmap m_Bitmap = new Bitmap(400, 600);
PointF point = new PointF(0, 0);
SizeF maxSize = new System.Drawing.SizeF(500, 500);
HtmlRenderer.HtmlRender.Render(Graphics.FromImage(m_Bitmap),
"<html><body><p>This is a shitty html code</p>"
+ "<p>This is another html line</p> <span style='left:356px;top:34px;position:absolute;'><img
src='data:image/gif;base64,R0lGODlhFABgAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAAUAGAAAAKKjI+py+0Po5y02ouz3rz7nwAiMJHXaEZphYJMK60UrGK0i9yPXI6l7cNxeAeUbsFLBXMKkzLUNDyhxaJRdpxdQ1dnFfmdRqVWIvkcE+XUP7S0i8aO4e46mLpj2rnszbK29/IVE2Dm8gchljio0iekYSiUJWgR2WD0WDZ5p2WJ55kZKjpKWmp66lIAADs%3D'/></span>
</body>",point, maxSize);
m_Bitmap.Save(@"C:\Test.png", ImageFormat.Png);
}
public void ConvertHtmlToImage()
{
位图m_位图=新位图(400600);
点F点=新点F(0,0);
SizeF maxSize=新系统.Drawing.SizeF(500500);
HtmlRenderer.HtmlRender.Render(Graphics.FromImage(m_位图),
“这是一个糟糕的html代码”
+“这是另一个html行
“、点、最大尺寸);
保存(@“C:\Test.png”,ImageFormat.png);
}
提前感谢。下载此软件包:
然后编写以下代码:
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
var converter = new HtmlConverter();
var html = "<html>" +
"<body>" +
"<p>This is a shitty html code</p><p>This is another html line</p>" +
"<span style='left:356px;top:34px;position:absolute;'>" +
"<img src='data:image/gif;base64,R0lGODlhFABgAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAAUAGAAAAKKjI+py+0Po5y02ouz3rz7nwAiMJHXaEZphYJMK60UrGK0i9yPXI6l7cNxeAeUbsFLBXMKkzLUNDyhxaJRdpxdQ1dnFfmdRqVWIvkcE+XUP7S0i8aO4e46mLpj2rnszbK29/IVE2Dm8gchljio0iekYSiUJWgR2WD0WDZ5p2WJ55kZKjpKWmp66lIAADs%3D'/>" +
"</span>" +
"</body>" +
"</html>";
var bytes = converter.FromHtmlString(html);
File.WriteAllBytes("image.jpg", bytes);
}
static void Main(字符串[]args)
{
控制台。WriteLine(“你好,世界!”);
var converter=新的HtmlConverter();
var html=“”+
"" +
“这是一个糟糕的html代码这是另一个html行”+
"" +
"" +
"" +
"" +
"";
var bytes=converter.FromHtmlString(html);
writealBytes(“image.jpg”,字节);
}
运行,您将获得您的页面:
到目前为止,你们有什么?请提供一些代码示例。这是什么?是第三方图书馆吗?是的,是第三方。任何其他解决方案也让我know@Sharad它是哪个图书馆?因为问题其实是关于这个库及其功能。请记住,将HTML转换为图片并非易事,也许您的库不支持base64图像源?看看这个图书馆,应该是高级的,谢谢你的回复。但我需要.Net代码。核心不适合我。