为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
守候你守候我 2023-08-20 09:57:46
如何将 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 网页转换为图像。
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

您可以使用Selenium渲染页面并将屏幕截图保存为 png 图像。

将以下包添加到您的项目中:

  • Selenium.WebDriver

  • Selenium.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");

        }

    }

}


查看完整回答
反对 回复 2023-08-20
?
HUX布斯

TA贡献1876条经验 获得超6个赞

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

查看完整回答
反对 回复 2023-08-20
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

您需要的是从包含字符串的 html 到图像的对话。



查看完整回答
反对 回复 2023-08-20
  • 3 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信