十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下C#将HTML转换为图片或PDF的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
专注于为中小企业提供网站制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业日喀则免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。首先是把 HTML 转换为图片。
public partial class Form1 : Form {public Form1() { InitializeComponent(); } WebBrowser webBrowser = null;public void ConvertToImg() { webBrowser = new WebBrowser();//是否显式滚动条webBrowser.ScrollBarsEnabled = false;//加载HTML页面的地址webBrowser.Navigate(""); //页面加载完成执行事件webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted); }private void webBrowser_DocumentCompleted(object sender, EventArgs e)//这个就是当网页载入完毕后要进行的操作 {//获取解析后HTML的大小System.Drawing.Rectangle rectangle = webBrowser.Document.Body.ScrollRectangle;int width = rectangle.Width;int height = rectangle.Height;//设置解析后HTML的可视区域webBrowser.Width = width; webBrowser.Height = height; Bitmap bitmap = new System.Drawing.Bitmap(width, height); webBrowser.DrawToBitmap(bitmap, new System.Drawing.Rectangle(0, 0, width, height));//设置图片文件保存路径和图片格式,格式可以自定义string filePath = AppDomain.CurrentDomain.BaseDirectory + "../../SaveFIle/" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".png"; bitmap.Save(filePath, System.Drawing.Imaging.ImageFormat.Png); }private void button1_Click(object sender, EventArgs e) { ConvertToImg(); } }