我想在Google App Engine中截取已呈现网页的屏幕截图。关于我能做到这一点的最好方法的任何建议?我可以以编程方式将页面呈现为JPG或PNG的任何Java库吗?
答案 0 :(得分:5)
你真的需要一个完整的渲染引擎才能工作,我怀疑它们中的任何一个都可以在Google App Engine上运行。我认为最好使用外部API,例如thumbalizr。另请查看BrowserShots。
答案 1 :(得分:1)
我会使用公共网络服务。像girafa这样的东西。如果你需要为所有浏览器拍摄browsershots,那就是适合你的。
答案 2 :(得分:1)
这个答案有点晚了,但对于仍在寻找答案的人可能会有所帮助,因为它首先出现在Google搜索结果中。
有了Google App Engine对Node.js的支持,可以使用带有伪造者的无头chrome截屏。
Google团队已将指南放到以下链接中: https://cloud.google.com/appengine/docs/standard/nodejs/using-headless-chrome-with-puppeteer
答案 3 :(得分:0)
尝试是否可以在GAE中使用SWT。它包含一个可以渲染到的浏览器控件。我在这里发布了一些答案,其中包含一些代码如何将浏览器小部件的内容保存为PNG,但我再也找不到了。