PHP - Como puedo hacer para imprimir una pagina

 
Vista:

Como puedo hacer para imprimir una pagina

Publicado por Raul (49 intervenciones) el 25/08/2005 19:44:54
Tengo una Web desarrollada con php y mysql, y quiero agregar a todas las paginas la opción de imprimir, para que se puedan imprimir todas las paginas. El contenido de algunas páginas no esta almacenado en la base de datos.

He pensado en que al pulsar sobre el boton imprimir salte una ventana con la información solamente de la pagina actual.

¿Pero como puedo yo hacer eso?

Tengo que tener en mi base de datos mysql toda la información, o serviria con tener una entrada en la base de datos y que en un campo se almacenase la ruta del fichero que quiero imprimir.

Quiero hacerlo de la forma más optima posible, no se cual será la forma mas correcta de realizarlo.

Una duda, a partir de un archivo php puedo generar de alguna forma un archivo pdf, ¿como?

Bueno, espero haberme explicado bien, pero sino he encontrado una página que mas o menos tiene lo que yo deseo, www.prioro.net, en ella se puede imprimir cualquier pagina y te da la opción de abrirlas en pdf y poder de esta manera guardarlas como pdf.

Gracias por vuestra ayuda, cualquier consejo es de agradecer.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como puedo hacer para imprimir una pagina

Publicado por Mike79 (669 intervenciones) el 25/08/2005 21:17:38
Lo del PDF ya ha sido discutido en post anteriores hasta el cansancio.
Existen 2 librerias que vienen con php, consulta el manual de php en:
http://www.php.net/
Y el otro día estuvieron posteando en este mismo foro, varias librerias para generar PDFs.

Regresando a tu problema original, se me ocurre que lo que puedes hacer es un JavaScript para que abra una ventana aparte y ese javascript llame a un php con un parametro indicando la página a imprimir, por ejemplo http://www.miservidor.com/imrpimir.php?Pag=/seccion/mipagina.php

Si se te hace muy complicado, puede ser toda la ruta completa
http://www.miservidor.com/imrpimir.php?Pag=http://www.miservidor.com/seccion/mipagina.php

¿Bueno, que va hacer este php?, pues sencillo, va a tomar esa información y va a mostrarla junto con un pequeño JavaScript para imprimir. Tambien puede ser un boton, para que en si la página sea un preview. Ya tu decides si le cambias la hoja de estilo, le agregas o quitas cosas, etc...

Si la información esta en una base de datos, es facil, si no, pues abre el archivo que necesites y lo mandas. Si la página que estas imprimiendo tiene parametros, tendras que tener cuidado para pasarlos con el JavaScript.

ADVERTENCIA.- Ten mucho cuidado, ya que es muy facil que se utilize este metodo para obtener información del servidor, por ejemplo, si yo mando a pedir ../../../.../../../.././etc/passwd, asi que validalo muy bien, y que no permita imprimir ninguna otra página que no este en tu dominio.

Saludos!
-
Miguel Angel
Mike79
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar