零贰'Blog

零贰'Blog - 记录日常点点滴滴..........

mfc 浏览器窗口内的内容保存为图片或pdf

学习编程

#####阅读原文

基于单文档的mfc工程,视图类的基类选的是CHtmlView。要求把浏览器窗口里显示的内容保存为一张或多张图片或者直接保存到pdf里。

截图有很多方法 IViewObject::Draw, PrintWindow, IHTMLElementRender.DrawToDC … 如果没显示的内容都截出来那就用 IViewObject::Draw

可以获取整个页面大小, 完整大小可以用body的 IHTMLElement2.get_scrollWidth IHTMLElement2.get_scrollHeight

然后分段 IViewObject::Draw

万分感谢楼上的朋友! 我用IViewObject::Draw可以实现。

终于都搞定了 1.用IViewObject::Draw截取浏览器内全部内容为一张图片 2.用opencv分割这张图片(发现用IViewObject::Draw无法分段截取) 3.再用libharu将分割得到的n张图片插入到pdf中