Tengo un escenario que, estoy creando contenido html dinámico y necesito exportar/guardar el contenido html a un archivo de imagen con php, jQuery y JavaScript [o con cualquier otro si es posible].guardar/exportar archivo de imagen desde el contenido html?
Respuesta
Después de todo lo que he decidido utilizar el código php
GD and Image Functions
http://php.net/manual/en/ref.image.php
con esto, tengo creado los elementos html específicos en posiciones específicas con imágenes.
gracias a todos por su contribución.
Puede dibujar el html en un lienzo. https://developer.mozilla.org/en/HTML/Canvas/Drawing_DOM_objects_into_a_canvas
y luego guarde el lienzo como una imagen en el servidor. http://motyar.blogspot.com/2010/04/save-html5-canvas-data-as-image.html
O envía html en el servidor y volverlo server-side:
https://github.com/visionmedia/screenshot-app o http://cutycapt.sourceforge.net/
Usted puede usar canvas de HTML5 y el método toDataURL. Por ejemplo:
var capture = function() {
var root = document.documentElement;
var canvas = document.createElementNS('http://www.w3.org/1999/xhtml', 'html:canvas');
var context = canvas.getContext('2d');
var selection = {
top: 0,
left: 0,
width: root.scrollWidth,
height: root.scrollHeight,
};
canvas.height = selection.height;
canvas.width = selection.width;
context.drawWindow(
window,
selection.left,
selection.top,
selection.width,
selection.height,
'rgb(255, 255, 255)'
);
return canvas.toDataURL('image/png', '');
};
Se puede ajustar la parte superior, izquierda, anchura y altura para capturar sólo una parte de la página web.
El resultado es una cadena de URI de datos. Puede enviarlo a su servidor o dibujarlo en otro lienzo:
var canvas = document.getElementById('captured');
var ctx = canvas.getContext('2d');
var image = new Image();
image.src = capture();
// the image is not immediately usable
$(image).load(function() { // jquery way
canvas.width = image.width;
canvas.height = image.height;
ctx.drawImage(image, 0, 0);
});
Su plugin probablemente usa este método. También puedes verificar su código fuente.
Editar: Para enviar a su servidor con jQuery que puede hacer algo así:
$("#send-capture-button").click(function() {
$.post("/url-to-send-image-to", {image_data: capture()})
});
En el lado del servidor que tendrá que decodificar los datos de la URL.
Basado en "Michael Witrant" respuesta vistazo a: Compile/Save/Export HTML as a PNG Image using Jquery
¡Gracias por su respuesta! [no estoy acostumbrado a wid canvas] estoy ckekeando este script en el archivo de prueba, para esto he incluido el archivo js en la parte superior. [tomado del ejemplo de w3s] . pero está dando error como- "Error de seguridad 'rgb (255, 255, 255)'", ¿puedes opinar? –
TypeError no capturado: Objeto #
Asegúrese de que la versión que está utilizando admite HTML5. Como sugerencia, puede probar Firefox 9 con Firebug para la depuración, lo siento, no tengo tiempo para probarlo – Sypress
Puse el lienzo y no usé la línea createElement
anterior Es probable que necesite agregar esta línea antes de drawWindow()
para obtener los permisos de seguridad del usuario. Ver http://murfy.de/read/webgl-drawWindow
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
Si desea guardar la imagen como PNG, etc, me encontré con un guión de utilidad en: http://www.nihilogic.dk/labs/canvas2image/
- 1. ¿Cómo evitar HtmlGenericControl desde el contenido de codificación html?
- 2. Convierte el archivo .html a la imagen
- 3. mejor manera de colocar SVG contenido en el archivo HTML
- 4. ¿Cómo leer el contenido del archivo desde un archivo?
- 5. ¿Generar PDF desde ASP.NET desde contenido HTML/CSS sin formato?
- 6. ¿Obtener contenido de archivo desde la URL?
- 7. Generando archivo Excel desde HTML
- 8. Generar archivo HTML desde rspec
- 9. recuperar nombre de archivo y tipo de contenido desde base64 imagen codificada ruby on rails
- 10. imagen de Linux desde el portapapeles
- 11. Html Imagen sobre imagen
- 12. Cómo obtener el contenido html de nutch
- 13. Cómo abrir un archivo externo desde HTML
- 14. Crear una imagen Buffered desde el archivo y hacerla TYPE_INT_ARGB
- 15. Guardar tabla HTML como imagen
- 16. Cómo servir el archivo html desde otro directorio como ActionResult
- 17. Generar HTML desde el sitio de actualización de Eclipse
- 18. Cómo codificar datos de imagen dentro de un archivo HTML?
- 19. Renderizar imagen incrustada en PDF usando Flying-Saucer desde html
- 20. Obtener tamaño de imagen desde el controlador
- 21. HTML/Javascript cambiar el contenido div
- 22. ¿Lee el contenido de un objeto "archivo"?
- 23. Leer el archivo HTML de los recursos
- 24. Guardar contenido div como imagen en el servidor
- 25. Bootstrap Carrusel otro contenido que la imagen
- 26. biblioteca de Java para encontrar el tipo de mime desde el contenido del archivo
- 27. Obtener html desde el portapapeles en javascript
- 28. Salida de un archivo de imagen desde un servlet
- 29. Obtener tamaño de imagen de JPEG desde su archivo binario
- 30. Crear pdf desde un archivo html persa por ITextSharp
Hola y bienvenidos a stackoverflow. ¿Estás hablando de escribir algo de texto (que en este caso es el origen de una página html) en un archivo de imagen? En general, es posible usar PHP. –
Si se refiere al HTML renderizado, no es exactamente una tarea trivial ... ¿Tal vez sería útil algo más de información sobre el problema? Tal vez haya una mejor manera de alcanzar su objetivo final. – Corbin
quieres guardar el contenido html en un archivo de imagen (jpg/png) así?¿Podrías por favor ser claro – run