Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C将html网页转换为图像_C#_Sql_Asp.net Mvc 5 - Fatal编程技术网

C# 如何使用C将html网页转换为图像

C# 如何使用C将html网页转换为图像,c#,sql,asp.net-mvc-5,C#,Sql,Asp.net Mvc 5,如何将动态链接(html网页)转换为图像格式。请记住,链接是动态的,其中包含字符串格式的html内容。我已经尝试了很多方法,比如先转换成base64,然后再转换成visa来读取html内容 var htmlToImageConv = new HtmlToImageConverter(); byte[] jpegBytes = htmlToImageConv.GenerateImage(html, ImageFormat.Jpeg); System.Drawing.Image image; us

如何将动态链接(html网页)转换为图像格式。请记住,链接是动态的,其中包含字符串格式的html内容。我已经尝试了很多方法,比如先转换成base64,然后再转换成visa来读取html内容

var htmlToImageConv = new HtmlToImageConverter();
 byte[] jpegBytes = htmlToImageConv.GenerateImage(html, ImageFormat.Jpeg); System.Drawing.Image image; using (System.IO.MemoryStream ms = new System.IO.MemoryStream(strOg))
 { 
image = System.Drawing.Image.FromStream(ms); string path = Server.MapPath("~/images/"); 
} 

我已经在c中尝试了将html网页转换为图像的代码。

您可以使用无头浏览器呈现html,然后拍摄快照


看看PuppeterSharp:

你需要的是一个从包含字符串的html到图像的对话,这已经在本文的答案中讨论过了。

你可以使用它来呈现页面并将屏幕截图保存为png图像

将以下包添加到项目中:

Selenium.WebDriver Selenium.Chrome.WebDriver 使用以下代码保存屏幕截图:

使用OpenQA.Selenium; 使用OpenQA.Selenium.Chrome; 名称空间控制台EAPP1 { 班级计划 { 静态环[]args { var驱动器=新的色度驱动器; driver.Navigate.GoToUrlhttp://google.com; Screenshot ss=ITakesScreenshotdriver.GetScreenshot; ss.SaveAsFilescreenshot.png; } } }
你应该尝试在你的问题中添加你尝试过的东西,这将使问题更有效,其他人可以回复,否则它有可能被关闭。谢谢。。我会尝试的。这很有效,但我仍然有一个问题。上面的代码截取了整个页面的屏幕截图。当用户单击iframe中打开的html网页的链接时会发生什么情况。该iframe将有额外的背景,我不想包括在屏幕截图中。如果我只能在iframe内拍摄img的截图,或者如果不在浏览器中打开url也可以拍摄截图,这有可能吗。