• Publicidad

Paginación al imprimir página web

Discute todo acerca de JavaScript así como DHTML o la tecnología AJAX.

Paginación al imprimir página web

Notapor Lor » 2007-04-15 17:44 @781

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 :D
Lor
Perlero nuevo
Perlero nuevo
 
Mensajes: 187
Registrado: 2005-04-28 05:47 @282

Publicidad

Notapor explorer » 2007-04-15 18:26 @809

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/w ... ml?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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

PDF::API2

Notapor Lor » 2007-04-16 04:59 @249

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 :D
Lor
Perlero nuevo
Perlero nuevo
 
Mensajes: 187
Registrado: 2005-04-28 05:47 @282

Notapor explorer » 2007-04-16 08:33 @398

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2007-07-30 04:44 @239

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.

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
<!--[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>
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
De esta forma, IE7 verá la primera parte, mientras que el resto de navegadores sólo verán la segunda parte.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a JavaScript

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 9 invitados

cron