将网页保存成图片

编程入门 行业动态 更新时间:2024-10-06 20:37:37

将<a href=https://www.elefans.com/category/jswz/34/1771338.html style=网页保存成图片"/>

将网页保存成图片

新建一个win Form应用程序

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

namespace Snowdream.Sample.WebpageSnapshot
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

/// <summary>
/// 按钮按下事件处理函数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void SaveSnapshot_Click(object sender, EventArgs e)
{
WebBrowser webBrowser = new WebBrowser(); // 创建一个WebBrowser
webBrowser.ScrollBarsEnabled = false; // 隐藏滚动条
webBrowser.Navigate(address.Text); // 打开网页
webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted); // 增加网页加载完成事件处理函数
}


/// <summary>
/// 网页加载完成事件处理函数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser webBrowser = (WebBrowser)sender;

// 网页加载完毕才保存
if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
{
// 获取网页高度和宽度,也可以自己设置
int height = webBrowser.Document.Body.ScrollRectangle.Height;
int width = webBrowser.Document.Body.ScrollRectangle.Width;

// 调节webBrowser的高度和宽度
webBrowser.Height = height;
webBrowser.Width = width;

Bitmap bitmap = new Bitmap(width, height); // 创建高度和宽度与网页相同的图片
Rectangle rectangle=new Rectangle(0,0,width,height); // 绘图区域
webBrowser.DrawToBitmap(bitmap, rectangle); // 截图

// 保存图片对话框
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "JPEG (*.jpg)|*.jpg|PNG (*.png)|*.png";
saveFileDialog.ShowDialog();

bitmap.Save(saveFileDialog.FileName); // 保存图片
}
}
}
}



转载于:.html

更多推荐

将网页保存成图片

本文发布于:2024-02-14 12:26:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1763056.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:网页   图片

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!