社区
VBA
帖子详情
有大佬可以帮忙的么!
从19年开始写
2019-07-31 03:58:21
vba实现打开网页,然后截屏,网页链接来自excel表格,需要批处理网页链接!有大佬知道么!
...全文
61
1
打赏
收藏
有大佬可以帮忙的么!
vba实现打开网页,然后截屏,网页链接来自excel表格,需要批处理网页链接!有大佬知道么!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
milaoshu1020
2019-07-31
打赏
举报
回复
可以参考这篇文章:
https://www.cnblogs.com/snowdream/archive/2011/05/16/get-webpage-snapshot-by-webbrowser-control.html
通过 WebBrowser 获取网页截图
本文介绍通过WinForm中的控件WebBroswer获取网页截图。这个方法可以截取到大于屏幕区域的网页截图,但是对于网页上的Flash或者一些控件无法获取到图像。因为是WinForm的控件,所以未在WPF中测试。
在界面上加入一个文本框和一个按钮,文本框用于输入地址。在按钮按下的事件处理函数中初始化一个WebBrowser并打开网页,但它不在界面上显示。
复制代码
1 /// <summary>
2 /// 按钮按下事件处理函数
3 /// </summary>
4 /// <param name="sender"></param>
5 /// <param name="e"></param>
6 private void SaveSnapshot_Click(object sender, EventArgs e)
7 {
8 WebBrowser webBrowser = new WebBrowser(); // 创建一个WebBrowser
9 webBrowser.ScrollBarsEnabled = false; // 隐藏滚动条
10 webBrowser.Navigate(address.Text); // 打开网页
11 webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted); // 增加网页加载完成事件处理函数
12 }
复制代码
在网页加载完成的处理函数中获取截图,调节图片大小并保存。
复制代码
1 /// <summary>
2 /// 网页加载完成事件处理函数
3 /// </summary>
4 /// <param name="sender"></param>
5 /// <param name="e"></param>
6 void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
7 {
8 WebBrowser webBrowser = (WebBrowser)sender;
9
10 // 网页加载完毕才保存
11 if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
12 {
13 // 获取网页高度和宽度,也可以自己设置
14 int height = webBrowser.Document.Body.ScrollRectangle.Height;
15 int width = webBrowser.Document.Body.ScrollRectangle.Width;
16
17 // 调节webBrowser的高度和宽度
18 webBrowser.Height = height;
19 webBrowser.Width = width;
20
21 Bitmap bitmap = new Bitmap(width, height); // 创建高度和宽度与网页相同的图片
22 Rectangle rectangle=new Rectangle(0,0,width,height); // 绘图区域
23 webBrowser.DrawToBitmap(bitmap, rectangle); // 截图
24
25 // 保存图片对话框
26 SaveFileDialog saveFileDialog = new SaveFileDialog();
27 saveFileDialog.Filter = "JPEG (*.jpg)|*.jpg|PNG (*.png)|*.png";
28 saveFileDialog.ShowDialog();
29
30 bitmap.Save(saveFileDialog.FileName); // 保存图片
31 }
32 }
复制代码
示例下载(Visual Studio 2010)
分类: .NET Framework
标签: C#, .NET Framework
AE特效零基础小白变
大佬
影视广告,视频包装,这个让互联网媒体价值翻倍的专业,产值已突破1000亿大关。电视广告,栏目片头、视频宣传片等需求量阶梯式增长,高品质的后期包装技术人才在市场就是香饽饽。如何成为一名被市场疯抢的视频制作者...
求
大佬
帮忙
!!!!
求
大佬
帮忙
!!!! public int execute(String sql,Object… params) { //获取一个连接 Connection connection = this.getConnction(); //根据sql和连接,获取一个声明 try { PreparedStatement stat = connection....
求各位
大佬
帮
帮忙
!!用keil5下载程序想调试板子出现问题No Cortex-M Device found in JTAG chain.
求各位
大佬
帮
帮忙
!!用keil5下载程序调试板子出现问题No Cortex-M Device found in JTAG chain. 是一名小白,第一次接触这方面,遇到问题请各位
大佬
帮
帮忙
! 用的是jlink中swd串口,调试的板子是stm32f10. 下载程序...
求各位
大佬
帮
帮忙
!!!
求各位
大佬
帮帮我这个java小白啊,这个hangman游戏的代码怎么填啊。要填的内容在“add your code for this method here"的注释里。我不知道具体要填什么进去,求各位
大佬
帮
帮忙
!
1003 我要通过!请
大佬
帮忙
!!! 感谢
PAT乙级, [原题链接](https://pintia.cn/problem-sets/994805260223102976/problems/994805323154440192)运行测试结果,第5个测点过不去代码C++请
大佬
帮忙
!!! 感谢 PAT乙级, 原题链接 运行测试结果,第5个测点...
VBA
2,462
社区成员
10,807
社区内容
发帖
与我相关
我的任务
VBA
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
复制链接
扫一扫
分享
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章