日期:2014-05-18  浏览次数:20417 次

c# 截取网页标签ID内的内容保存为图片
首先声明,不是截图BODY内容,或者可视区域,也不是整个网页。

需要截取的是:
<div id="content">
一些数据问题
包括了图片<img src="">
或者等等其他实时呈现效果
</div>

用c# 截图content内的呈现内容保存为图片文件。

------解决方案--------------------
好像比较有难度。

想一个思路,不知道行不行。

首先将需要的元素通过设置css属性,在外面绘制一个框框。
然后抓取网页图像,要注意滚动区域,再合成。
最后在网页图像中识别出那个框框,把需要的再提取出来。
------解决方案--------------------
同意,用 WebBrowser 显示画面,然后修改页面元素。只保留你想要的div。

注入css如下
<style type="text/css">
@media print
{
body * { visibility: hidden; }
#printcontent * { visibility: visible; }
#printcontent { position: absolute; top: 40px; left: 30px; }
}
</style>

printcontent 换成想要保留div区域id。