Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/12/2004, 15:49
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cuando me refiero a "generar PDF" es que tu archivo completo PDF se genera integro por parte de PHP .. ahí calculas tus paginas, tus saltos .. tus cabeceras .. etc. y cuando está listo (por muy extenso que sea este) .. se envia al cliente (tu navegador) y de ahí alguien lo imprime ..

Classes como R&OS te podrían servir .. Fijate por ejemplo .. su tutorial se genera dinámicamente (es parte de su "demo") contiene várias páginas .. cabeceras .. etc.

http://www.ros.co.nz/pdf/
(no es la única classe para generar PDF .. tienes también: FPDF)

También tienes un ejemplo en las FAQ's de este foro que obtiene datos de una consulta a tu una BD y de ahí genera el reporte ...

Así es este entorno (lamentablemente) .. no se inventó para "imprimir" ten presente que vas a imprimir en una impresora del "cliente" (del navegador que ejecuta tu aplicación) no en las que tenga contectadas en el servidor (ni por red) además que eso sólo es posible si PHP corre en windows (con las extensiones www.php.net/printer) .. Accediendo a la sheell del servidor (de Linux) podrías mandar a imprimir con los comandos própios de este y desde php vía funciones como exec() o system() y afines un archivo (de texto plano) .. lo mismo que si lo lanzas vía consola (archivo.tal > /lpt .. o algo así ...)

Cita:
Tengo otra pregunta (diran que soy un pesado) Como imprimir en documentos que tienen varias copias (uno debajo del otro, autocopiativo) en laser o de inyeccion de tinta (porque en matriciales todos los reportes visuales se hace demasiado lento).
Pues haz X copias por original .. Si generas un PDF .. tendrías que genear tu documento con esas N páginas y sus cópias .. pues no puedes controlar directamente la impresora para mandar a imprimer X copias ...

Esas son las limitaciones de este "ambiente" de programación .. insisto que no se inventó para imprimir . .pero puedes programar algún ActiveX (o applet java?) para tomar el control de la impresora conectada a tal cliente (navegador/PC).

Un saludo,

Última edición por Cluster; 13/12/2004 a las 15:51