C# 如何使用C将html网页转换为图像
如何将动态链接(html网页)转换为图像格式。请记住,链接是动态的,其中包含字符串格式的html内容。我已经尝试了很多方法,比如先转换成base64,然后再转换成visa来读取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
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也可以拍摄截图,这有可能吗。