作为一个业余项目,我正在探索将网页(HTML)保存为图像的方法,主要使用c/c++/javascript/java以编程方式。到目前为止,我已经遇到了以下几种方式:

  • 获取页面正文的IHTMLElement,并使用它查询IHTMLElementRender,然后使用其DrawToDC方法(引用: http://www.codeproject.com/KB/IP/htmlimagecapture.aspx)。但是问题在于,它不适用于所有页面(大多数页面具有嵌入式iframe)。
  • 我可以想到的另一种方法是使用某些Web浏览器组件,当页面完全加载后,再使用BitBlt(引用: http://msdn.microsoft.com/en-us/library/dd183370%28VS.85%29.aspx)捕获它。但是问题是我请求的页面可能长于我的屏幕大小,并且它不适合Web浏览器组件。

  • 任何解决上述问题或替代方法的方向/建议都将受到极大的赞赏。

    最佳答案

    如果使用Python,则有pywebshotwebkit2png。但是,它们两者都具有一定的依赖性。

    编辑:糟糕,Python不在您的首选语言列表中。无论如何,我都会在这里留下这个答案,因为您说的是“多数”而不是“排他”。

    10-05 20:23