para pantalla pagina page online gratis full completa chrome capturar captura web-services

web-services - pantalla - full page screen capture



¿Capturas de pantalla web generadas por servidor? (8)

Realmente necesita que el servidor inicie el navegador web en cuestión y tome una captura de pantalla de la aplicación con las bibliotecas apropiadas. Apache no renderizará la página por ti, por lo que debes tener un software que lo haga.

Un problema con el que he estado jugando de vez en cuando es un servicio que requiere que mi servidor produzca una captura de pantalla de una página web en una URL determinada. El problema es que no tengo idea de cómo lograría esto. La mayoría de las veces utilizo una pila de software LAMP, por lo que las respuestas que se dieron con eso en mente serían las más útiles. Una vez más, los requisitos básicos son: dada una url, el servidor necesita producir un archivo de imagen de la página web representada en esa url. ¡Gracias por adelantado!


Sí, eso es lo que se necesita. Hago esto en asp.net, y de hecho creo un objeto WebBrowser que está disponible en las bibliotecas de clase de .Net Framework para generar la captura de pantalla.


También es posible que desee echar un vistazo a webkit , ya que es más fácil de integrar (utilizado por Adobe para AIR, Google para Chrome, Apple para iPhone ...) y otros motores de renderizado. Esto podría tomar un poco más de trabajo para la configuración, pero sería mucho más estable que un hack que lanzó un navegador web y tomó una captura de pantalla.


Una solución no gratuita para Java es WebRenderer . Una característica interesante: puede emular los navegadores Safari, IE o Firefox cuando renderiza. Tienen una versión de escritorio y una versión de servidor sin cabeza. También tienen un código de ejemplo que muestra cómo renderizar una imagen de captura de pantalla de una página web.


Utilizo el servicio http://webthumb.bluga.net para la generación de miniaturas. Robustas, potentes, fáciles de usar y muy razonables. Tengo un sitio web de producción de alto tráfico que usa este servicio y funciona muy bien. Dada la dificultad de crear un servicio robusto de captura de pantalla web, es bueno que alguien más haga el trabajo duro.


SI su servidor es una Mac , recomiendo webkit2png , que es un programa corto de Python que aprovecha la API Objective-C de WebKit para representar una URL. Personalmente, lo utilizo en combinación con WWW :: Mechanize para recorrer mi sitio de desarrollo y hacer capturas de pantalla de cada página, lo cual es útil para comprobar la funcionalidad, mostrar a los clientes y mantener las capturas de pantalla actualizadas. La captura de pantalla resultante es perfecta, pero a veces muy alta para páginas largas que se desplazan.

Si su servidor tiene una distribución de Linux no descuidada con KDE instalado, entonces puede intentar con khtml2png . No lo he intentado yo mismo, pero lo he visto mencionado en la página webkit2png.


PhantomJS es un navegador basado en WebKit sin cabeza (línea de comandos) que se puede programar fácilmente para guardar una captura de pantalla de la página web.


servidor virtual framebuffer X

Prefiero recomendar XVFB (virtual X servidor de framebuffer) es la mejor solución para tomar capturas de pantalla de un servidor sin cabeza. Virtual framebuffer X Server xvfb proporciona un servidor X que puede ejecutarse en máquinas sin hardware de visualización y sin dispositivos de entrada física. Estoy usando eso en mi servidor para probar URLs y tomar su captura de pantalla. Estamos usando Ubuntu y XVFB + FIREFOX. Está funcionando bien. Modifique de acuerdo a sus necesidades. Eche un vistazo a estos artículos. Puede ser un uso completo para ti.

http://www.semicomplete.com/blog/geekery/xvfb-firefox.html

http://linux.about.com/cs/linux101/g/xvfb.htm

http://www.xfree86.org/4.0.1/Xvfb.1.html