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

如何将 html 网页动态链接转换为图像格式。请记住,该链接是动态的,其中包含字符串格式的 html 内容。我尝试了很多方法,例如首先使用转换为 Base64 来读取 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 网页转换为图像。


守候你守候我
浏览 237回答 3
3回答

月关宝盒

您可以使用Selenium渲染页面并将屏幕截图保存为 png 图像。将以下包添加到您的项目中:Selenium.WebDriverSelenium.Chrome.WebDriver使用以下代码保存屏幕截图:using OpenQA.Selenium;using OpenQA.Selenium.Chrome;namespace ConsoleApp1{    class Program    {        static void Main(string[] args)        {            var driver = new ChromeDriver();            driver.Navigate().GoToUrl("http://google.com");            Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();            ss.SaveAsFile("screenshot.png");        }    }}

HUX布斯

您可以使用无头浏览器渲染 html,然后拍摄快照。

潇潇雨雨

您需要的是从包含字符串的 html 到图像的对话。
打开App,查看更多内容
随时随地看视频慕课网APP