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。