Foros del Web » Programando para Internet » ASPX (.net) »

Convertir html a imagen (jpg png, etc)

Estas en el tema de Convertir html a imagen (jpg png, etc) en el foro de ASPX (.net) en Foros del Web. Pues Eso quiero converir un html a Imagen buscando encontre que tengo que volver mi pagina un arreglo bytes de tal modo que el codigo ...
  #1 (permalink)  
Antiguo 09/09/2009, 08:35
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 8 meses
Puntos: 3
Convertir html a imagen (jpg png, etc)

Pues Eso quiero converir un html a Imagen buscando encontre que tengo que volver mi pagina un arreglo bytes de tal modo que el codigo me quedo de la siguiente forma:
Código PHP:
Dim Content As String
        Dim url 
As String Server.MapPath("../TmpImgs/") & Name ".html"
        
Dim webRequest1 As System.Net.WebRequest WebRequest.Create(url)
        
Dim webResponse As System.Net.WebResponse webRequest1.GetResponse()
        
Dim sr As System.IO.StreamReader = New StreamReader(webResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("UTF-8"))
        
Content sr.ReadToEnd()

        
Dim image As Byte() = System.Text.Encoding.UTF8.GetBytes(Content)
        
Dim ms As New System.IO.MemoryStream(image)
        
Dim imgObj As System.Drawing.Bitmap System.Drawing.Bitmap.FromStream(ms)

        
Response.ContentType "image/jpeg"
        
imgObj.Save(Server.MapPath(Name ".png"), System.Drawing.Imaging.ImageFormat.Png)
        Return 
image 
todo Funciona muy bien hasta que llega a esta linea System.Drawing.Bitmap.FromStream(ms) y me manda la siguiente exepcion

Parámetro utilizado no válido.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.ArgumentException: Parámetro utilizado no válido.

Error de código fuente:


Línea 151: Dim image As Byte() = System.Text.Encoding.UTF8.GetBytes(Content)
Línea 152: Dim ms As New System.IO.MemoryStream(image)
Línea 153: Dim imgObj As System.Drawing.Bitmap = System.Drawing.Bitmap.FromStream(ms)


alguien tiene alguna idea de como resolver esta exepcion???

De antemano gracias!! y espero puedan ayudarme.
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com
  #2 (permalink)  
Antiguo 09/09/2009, 09:07
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Convertir html a imagen (jpg png, etc)

Ok hay que ser muy concientes que la representacion en bytes o stream de un html no es la de una imagen , para poder hacer el screenshot muchos prefieren usar el objeto webclient de winforms sin mostrarlo obviamente y generar el jpeg (usando las clases relacionadas a GDI+ y graphics).

El error te lo da porque los bytes que pasas no son validos como un formato de imagen o el stream espera que siga cierto patron q tus datos no lo traen.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5

Última edición por Peterpay; 09/09/2009 a las 09:16
  #3 (permalink)  
Antiguo 14/09/2009, 10:43
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 8 meses
Puntos: 3
Respuesta: Convertir html a imagen (jpg png, etc)

Gracias por tu dedicacion:

Un favor me podrias Facilitar algun codigo o link que me ejemplifique lo que me explicas..

GRACIAS!!!
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com
  #4 (permalink)  
Antiguo 14/09/2009, 11:03
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Convertir html a imagen (jpg png, etc)

revisa la ultima respuesta de http://stackoverflow.com/questions/3...nail-in-vb-net
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:39.