如何将网页保存为图像
我有一个 WebBrowser 控件,我想将查看的整个页面保存到图像(任何网页)。 我尝试使用 IHTMLElementRender 接口,但它不适用于所有网页。 也许我做错了什么,因为有时快照包含滚动条,有时只是部分的。 您是否有一个可以将整个网页保存为图像的工作示例?
谢谢。
I have a WebBrowser control and I want to save the whole page viewed to image (any web page).
I tried using IHTMLElementRender interface but it didn't work for all web pages. Maybe I'm doing something wrong because sometimes the snapshot included the scrollers and sometimes it was just partial.
Do you have a working example that can save the whole web page to an image?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
有一篇 很棒的 CodeProject 文章,展示了如何使用 IE 完成此任务引擎。 如果您更喜欢使用其他浏览器的渲染引擎,那么这是一个开始学习的好地方。 还有一个用于 Firefox 的 一个插件 可以做到这一点,你可以深入研究它的内部结构,深入了解如何在 Firefox 中实现这一目标。
There is a great CodeProject article that shows hows to accomplish this task using the IE engine. If you prefer to use another browser's rendering engine, this is a good place to start learning. There is also an addon for Firefox which will do this, you could dig into the internals of it to get insight on how to accomplish this in firefox.
您可以使用这些人 http://webthumb.bluga.net/home 和以下代码。 如果您每月只需要生成一些图像,那么它是免费的,但更多图像会收取一点费用。
(我与他们没有任何关系,我过去只是用过这个)
You could use these guys http://webthumb.bluga.net/home and the following code. If you only need a few images generated per month it is free but they charge a little for more.
(I am in no way affiliated with them, I have just used this in the past)
如果网页大量使用 JS,例如地图应用程序,那么所提供的解决方案将无法很好地工作。
发现此代码与 Webbrowser 控件一起使用更有效,但缺乏更好的...
归功于 QualityPoint Technologies,网址为 http://qualitypoint.blogspot.com/2009/03/c-webbrowser-control-synchronization.html
呵呵!
问候,
字节从机
If the webpage is heavy on JS, for instance a maps app the solutions presented won't work very well.
Found this code used with Webbrowser control more efficient, in the lack of better...
Credits to QualityPoint Technologies at http://qualitypoint.blogspot.com/2009/03/c-webbrowser-control-synchronization.html
HTH!
Regards,
byte_slave