首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

c# 截取网页标签ID内的内容保存为图片解决方案

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

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。

热点排行