Web services 服务器生成的网页截图?

Web services 服务器生成的网页截图?,web-services,Web Services,我一直在断断续续地处理的一个问题是,一项服务要求我的服务器在给定的url上生成网页的屏幕截图。问题是我不知道如何才能做到这一点。我主要使用LAMP软件堆栈,因此,考虑到这一点给出的答案将是最有帮助的。同样,基本要求是:给定url,服务器需要在该url处生成呈现网页的图像文件。提前谢谢 实际上,您需要让服务器启动有问题的web浏览器,并使用适当的库截图拍摄应用程序。Apache不会为您呈现页面,因此您必须拥有能够呈现页面的软件。是的,这就是所需的。我在asp.net中这样做,实际上我创建了一个We

我一直在断断续续地处理的一个问题是,一项服务要求我的服务器在给定的url上生成网页的屏幕截图。问题是我不知道如何才能做到这一点。我主要使用LAMP软件堆栈,因此,考虑到这一点给出的答案将是最有帮助的。同样,基本要求是:给定url,服务器需要在该url处生成呈现网页的图像文件。提前谢谢

实际上,您需要让服务器启动有问题的web浏览器,并使用适当的库截图拍摄应用程序。Apache不会为您呈现页面,因此您必须拥有能够呈现页面的软件。

是的,这就是所需的。我在asp.net中这样做,实际上我创建了一个WebBrowser对象,该对象可在.net framework类库中使用以生成屏幕截图。

您可能还想看看,它以易于嵌入(Adobe for AIR、Google for Chrome、Apple for iPhone等)和其他渲染引擎而闻名。这可能需要更多的工作来安装,但它比一些黑客启动webbrowser并截图要稳定得多。

如果你的服务器是一个Mac,那么我推荐使用,这是一个简短的python程序,利用WebKit的Objective-C API来呈现URL。就我个人而言,我将它与我的开发站点结合使用,并制作每个页面的屏幕截图——这对于测试功能、向客户展示以及保持屏幕截图的最新性非常有用。最终的屏幕截图是完美的,但有时对于长的滚动页面来说非常高


如果您的服务器有一个安装了KDE的非裸体Linux发行版,那么您可以尝试。我自己没有尝试过,但在webkit2png页面上看到了它。

我使用该服务生成缩略图。功能强大,易于使用,价格非常合理。我有一个高流量生产网站使用这项服务,它的工作非常好。考虑到创建健壮的web屏幕截图服务的困难,让其他人来完成这项艰巨的工作是很好的。

一个非免费的Java解决方案是。有趣的特性:它可以在渲染时模拟Safari、IE或Firefox浏览器。他们有桌面版和无头服务器版。此外,他们还提供了演示如何呈现网页截图图像的示例代码

虚拟帧缓冲区X服务器

我宁愿推荐(虚拟帧缓冲区X服务器)是拍摄无头服务器屏幕截图的最佳解决方案。虚拟帧缓冲区X服务器xvfb提供了一个X服务器,可以在没有显示硬件和物理输入设备的机器上运行。 我在我的服务器上使用它来测试URL和截图。我们正在使用Ubuntu&XVFB+FIREFOX。它工作得很好。根据你的需要修改。看看这些文章。它可能对你完全有用


是一款基于无头(命令行)WebKit的浏览器,可以轻松保存网页截图。

对。我的两个想法是,从桌面环境中自动收集一个屏幕截图,或者以某种方式使用gecko引擎构建一个页面的渲染版本,我可以从中构建一个图像。嗯……别担心精神创伤,我的网络服务与当你试图阅读一篇文章时悬停在链接上的弹出图像无关:)不知何故,我认为没有那么多Mac服务器,但khtml2png看起来也不错(如果没有那么完美的话),但它不能捕获整个网站,现在有了一个无头的网络工具包。@jholster谢谢你的评论!PhantomJS看起来和我要找的一模一样!