Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Paginación al imprimir página web

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Javascript
Mensaje Dom Abr 15, 2007 4:44 pm
Lor
Perlero Nuevo
Perlero Nuevo
Registrado: 28 Abr 2005
Mensajes: 99
Ubicación: Argentina, Santa FE
Paginación al imprimir página web Responder citando

Agradecería si me pudiesen explicar cómo puedo imprimir un documento PAGINADO con mi browser, utilizando Javascript. El documento es un reporte que obtengo de un sistema desarrollado en perl.

Muchas gracias Very Happy
Mensaje Dom Abr 15, 2007 5:26 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4143
Ubicación: Valladolid, España
Responder citando

Yo creo que eso no existe. O al menos yo aún no lo he visto.

El sistema más perfecto que conozco para imprimir una página web lo he visto en las páginas de IBM, por ejemplo en esta:
http://www-128.ibm.com/developerworks/web/library/l-tune-lamp-1/index.html?ca=drs-

Haciendo un análisis de la página, se ve que usan los atributos 'media' de las marcas html para cambiar los estilos que se usarán según sea a pantalla o impresora.

Si quieres darle al usuario una salida bonita en cuanto a paginación, usa Perl para generar una salida en formato pdf. Nosotros usamos el módulo PDF::API2 para estas cosas, pero hay más.
Mensaje Lun Abr 16, 2007 3:59 am
Lor
Perlero Nuevo
Perlero Nuevo
Registrado: 28 Abr 2005
Mensajes: 99
Ubicación: Argentina, Santa FE
PDF::API2 Responder citando

Gracias Explorer, pero ¿puedo lograr con PDF::API2 en forma sencilla la escritura de un reporte tipo tabla con columnas y filas de tamaño dinámico dependiendo del resultado de consultas hechas a una base de datos lograda con Perl?. Te agradecería muchísimo poder ver un ejemplo de como trabajarlo.

Muchas gracias Very Happy
Mensaje Lun Abr 16, 2007 7:33 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4143
Ubicación: Valladolid, España
Responder citando

Para hacer informes que sólo contienen una tabla, nosotros, siempre que podemos, usamos PDF::Table, que permite sacar la tabla en pdf y además se encarga de poner el mismo encabezado en todas las páginas del informe.

En la documentación del módulo, hay un ejemplo completo.
Mensaje Lun Jul 30, 2007 3:44 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4143
Ubicación: Valladolid, España
Responder citando

Ya lo encontré...

Se puede paginar la salida a la impresora por medio de los estilos CSS. Lo malo es que, como casi siempre, la solución no es compatible con IE7 por culpa de un bug, por lo que hay que hacer un apaño.

Javascript:
<!--[if IE]>
<div style="page-break-before: always;height:0; line-height:0;">
<![endif]-->
<![if !IE]>
<div style="page-break-before: always;">
<![endif]>

... texto y html ...

</div>
De esta forma, IE7 verá la primera parte, mientras que el resto de navegadores sólo verán la segunda parte.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Javascript Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group