如何將 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");
? ? ? ? }
? ? }
}
- 3 回答
- 0 關注
- 295 瀏覽
添加回答
舉報
0/150
提交
取消