C# HTML转图片

C# HTML转图片

  • 一、WebBrowser
  • 二、实例
    • 1. HTML文件
    • 2. CS代码
  • 三、总结


一、WebBrowser

WebBrowser常用来做应用内嵌的WebUI,使用时需要进入System.Windows.Forms程序集。


二、实例

1. HTML文件

DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="utf-8">
    <title>示例HTMLtitle>
head>
<body>
    <h1>这是HTML的内容!h1>
body>
html>

2. CS代码

using System;
using System.Windows.Forms;
using System.Drawing;

namespace Demo
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            WebBrowser webBrowser = new WebBrowser();

            webBrowser.ScrollBarsEnabled = false;
            webBrowser.ClientSize = new Size(400, 800);
            webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted);
            webBrowser.Navigate(@"D:\Demo.html");

            while(true)
            {
                Application.DoEvents();
            }
        }

        public static void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            ((WebBrowser)sender).BringToFront();

            Bitmap bitmap = new Bitmap(((WebBrowser)sender).Bounds.Width, ((WebBrowser)sender).Bounds.Height);
            ((WebBrowser)sender).DrawToBitmap(bitmap, ((WebBrowser)sender).Bounds);
            bitmap.Save(@"D:\Demo.bmp");    //按需自定义设置编解码格式

            ((WebBrowser)sender).Dispose();
        }
    }
}

三、总结

WebBrowser 是桌面WebUI的重要组件,利用该组件可以设计高度可定制的Web界面,是一个小型的内嵌浏览器。

你可能感兴趣的:(学习,c#,html,microsoft)