作为一个业余项目,我正在探索将网页(HTML)保存为图像的方法,主要使用c/c++/javascript/java以编程方式。到目前为止,我已经遇到了以下几种方式:
IHTMLElement
,并使用它查询IHTMLElementRender
,然后使用其DrawToDC
方法(引用: http://www.codeproject.com/KB/IP/htmlimagecapture.aspx)。但是问题在于,它不适用于所有页面(大多数页面具有嵌入式iframe)。 BitBlt
(引用: http://msdn.microsoft.com/en-us/library/dd183370%28VS.85%29.aspx)捕获它。但是问题是我请求的页面可能长于我的屏幕大小,并且它不适合Web浏览器组件。 任何解决上述问题或替代方法的方向/建议都将受到极大的赞赏。
最佳答案
如果使用Python,则有pywebshot和webkit2png。但是,它们两者都具有一定的依赖性。
编辑:糟糕,Python不在您的首选语言列表中。无论如何,我都会在这里留下这个答案,因为您说的是“多数”而不是“排他”。