FAQ
En la aplicación que tenemos necesitamos imprimir directamente desde el
php un archivo pdf en una impresora concreta. El servidor php está
fuera de la red local y las impresoras están conectadas a un pc con
windows dentro de una red local (no hay drivers para linux).

Lo que hemos hecho es instalar el apache en el equipo con windows. Este
servidor recupera el archivo pdf por ftp desde el servidor linux remoto
y lo envía a la impresora ejecutando algún shell del dos mediante
system/exec

Lo hemos intentado de tres maneras:
1) instalando PrintFile (prfile32). Esta utilidad permite la impresión
de archivos pdf pero no le podemos enviar la impresora por la queremos
salga el listado.
2) gsprint. Idem anterior pero esta si que acepta una opción donde va el
nombre de la impresora por la cual queremos que salga. El problema es
que abre una ventana dos y como esta no se cierra no pasa el control de
final de comando al php y este se cuelga
3) lpr para dos. Perfecto excepto que cuando le decimos que el fichero
es binario (opción -ol) se cuelga la impresora.

Si alguien ha hecho algo parecido o ha detectado algún error en los tres
casos anteriores o conoce de alguna otra solución le agradeceríamos nos
iluminara. No importa que la solución sea comercial.

salu2 y gracias

Search Discussions

  • Josu udaondo at Jun 24, 2008 at 7:34 am
    Me he decidido ya que ya somos varios programadores a implantar un sistema
    svn.
    Lo tengo montado en el servidor Windows que tenemos con xampp para
    desarrollo.
    La pregunta es:
    Alguien me puede echar una mano?
    Cada directorio de z:\xampp\htdocs es un proyecto distinto de cada cliente..
    Como los incorporo al servidor de svn de una manera rápida y sencilla?

    Igual al ser una pregunta no directamente de php , me respondeis en privado
    a josu@aranetsl.com


    Gracias
    Josu
  • Gerardo Benitez at Jun 24, 2008 at 2:36 pm
    Bueno! no es algo que tiene que ver directamente con Php, pero es una muy
    buena medida, y te va a salvar en un monton de situaciones.

    Eso si, hay que tratar de conocer muy bien las posibilidades que te puede
    dar un sistema de control de versiones.


    On Tue, Jun 24, 2008 at 4:34 AM, josu udaondo wrote:

    Me he decidido ya que ya somos varios programadores a implantar un sistema
    svn.
    Lo tengo montado en el servidor Windows que tenemos con xampp para
    desarrollo.
    La pregunta es:
    Alguien me puede echar una mano?
    Cada directorio de z:\xampp\htdocs es un proyecto distinto de cada
    cliente..
    Como los incorporo al servidor de svn de una manera rápida y sencilla?

    Igual al ser una pregunta no directamente de php , me respondeis en privado
    a josu@aranetsl.com


    Gracias
    Josu



    --
    PHP Spanish Localization Talk Mailing List (http://www.php.net/)
    To unsubscribe, visit: http://www.php.net/unsub.php

    --
    Gerardo Benitez
  • Eduardo Huertas at Jun 24, 2008 at 6:28 pm

    El mar, 24-06-2008 a las 09:34 +0200, josu udaondo escribió:
    Me he decidido ya que ya somos varios programadores a implantar un sistema
    svn.
    Lo tengo montado en el servidor Windows que tenemos con xampp para
    desarrollo.
    La pregunta es:
    Alguien me puede echar una mano?
    Cada directorio de z:\xampp\htdocs es un proyecto distinto de cada cliente..
    Como los incorporo al servidor de svn de una manera rápida y sencilla?
    Como ya te han comentado, implementar un sistema de control de versiones
    es algo muy conveniente, y necesario cuando hay más de una persona
    trabajando en un mismo proyecto.

    Lo primero que deberías hacer es sopesar qué sistema te conviene más.
    Yo, personalmente, migré de Subversion a Bazaar hace cosa de año y
    medio. Cada uno tiene sus ventajas.

    Subversion: http://subversion.tigris.org/
    Bazaar: http://bazaar-vcs.org/
    Git: http://git.or.cz/

    Existen otros, pero estos son los más usados. CVS está considerado
    obsoleto.

    Cuando hayas decidido sobre esto, que parece ya has hecho, deberías leer
    la documentación de los mismos. Ten en cuenta que un fallo en la
    configuración de los repositorios, podría significar que alguien anónimo
    meta código en tu repositorio, sobre todo si son accesibles desde
    Internet.

    Subversión (en castellano):
    http://svnbook.red-bean.com/nightly/es/index.html
    Bazaar: http://bazaar-vcs.org/Documentation
    Git: http://git.or.cz/#documentation

    Otro punto crítico es cómo estructurar tus repositorios.
    En Subversion, las estructuras típicas son, tener todos los proyectos
    bajo una misma raíz, u optar por tener repositorios separados por cada
    proyecto.

    Bazaar y Git funcionan más o menos de forma similar. Sería muy largo
    explicar cada uno. Lo mejor es que lo leas tú mismo.

    Y ya sólo queda importar los proyectos existentes.
    Te recomiendo la lectura de la sección 7 capitulo 1 del manual de
    Subversion para ver cómo se hace de un forma rápida.
    http://svnbook.red-bean.com/nightly/es/svn-ch-1-sect-7.html

    Espero que toda esta información te sea de utilidad.

    Suerte.
  • Felipe fernandez at Jun 26, 2008 at 4:11 am
    Resuelto
    He encontrado una aplicación, foxit reader que permite llamarla desde la
    linea de comandos con lo que me he creado un .bat al que le paso el
    archivo pdf y la impresora donde queremos se imprima y FUNCIONA

    O sea, ya tengo un servidor de impresoras apache+php para archivos de
    texto y pdf. Objetivo cumplido.
    Gracias por tu colaboración


    josu udaondo escribió:
    Ouch, si, la mia es plc5 por defecto por eso lo pilla sin problemas…

    Has usado ghoscript? Igual te sirve… pero yo no se usarlo…

    Fdo Josu Udaondo Orúe

    Aranet S.L. <http://www.aranetsl.com/>
    División de Informática
    Polígono Lezama Leguizamón
    C/Guipuzcoa 31
    Etxebarri 48450-Vizcaya
    Teléfono: 944497340 - 678973277
    Email:josu@aranetsl.com MSN:epiezas30@hotmail.com

    Descarga Tarifa de Equipos pulsando AQUI
    <http://www.epiezas.com/v1/TARIFA%20EQUIPOS.pdf>
    /Servicios de alojamiento Web, Pasarelas de pago virtual,tiendas
    virtuales,asesoramiento de sistemas,reparacion Equipos, venta
    ordenadores.Resto de servicios consultar... /

    CIF:B-95178869
    CC: 0138-0006-46-0010519624
    Remitir los comprobantes de pago al fax: 94 449 7340 para procesar los
    pedidos

    *LEGEZKO ABISUA*.- Mezu elektroniko honetako informazioa jasotzaile
    gisa ageri den(ar) entzat baino ez da. Mezu elektroniko honetako eta
    berari erantsitako fitxategietako informazioa isilpean eduki behar da
    edota jabetza intelektualaren gaineko legeen eta beste legeen
    babespean dago. Mezu honek ez dio ezartzen inolako konpromisorik
    bidaltzaileari, berak eta jasotzaileak, aldez aurretik, berariazko
    idatzizko itunaren bidez besterik hitzartu ezean. Errakuntzaren bat
    dela-eta mezu hau jasotzen baduzu, bertan jarritako jasotzailea ez
    izan arren, jakinarazi ahalik azkarren bidaltzaileari,
    mesedez(josu@aranetsl.com ) eta gero ezabatu
    erabat. Horrez gainera, mezuan jarritako jasotzailea ez bazara, ezin
    duzu erabili, banatu, kopiatu ez inprimatu, ez osorik ez zati bat.

    *AVISO LEGAL* - La información contenida en este correo electrónico es
    para el uso exclusivo de la/s persona/s mencionadas como
    destinataria/s. Este correo electrónico y los archivos adjuntos, en su
    caso, contienen información confidencial y/o protegida legalmente por
    leyes de propiedad intelectual o por otras leyes. Este mensaje no
    constituye ningún compromiso por parte de la persona remitente, salvo
    que exista expreso pacto en contrario, previo y por escrito entre la
    persona destinataria y la remitente. Si usted no es la persona
    destinataria designada y recibe este mensaje por error, por favor,
    notifíquelo a la persona remitente con la mayor brevedad posible a la
    siguiente dirección:( josu@aranetsl.com ) y
    proceda inmediatamente a su total destrucción. Así mismo, le
    informamos de que no debe, directa o indirectamente, usar, distribuir,
    reproducir, imprimir o copiar, total o parcialmente este mensaje si no
    es la persona destinataria designada.

    *DISCLAIMER* - The information contained in this email is for the
    exclusive use of the person(s) mentioned as addressee(s). This email
    and the attached files, where appropriate, contain confidential
    information and/or information legally protected by intellectual
    property laws or other laws. This message does not constitute any
    commitment on the part of the sender, except where there exists prior
    express agreement to the contrary in writing between the addressee and
    the sender. If you are not the designated addressee and receive this
    message by mistake, please notify the sender as soon as possible at
    the following address (josu@aranetsl.com and then delete it immediately. We also inform you that you may not
    use, distribute, print or copy this message, either directly or
    indirectly or totally or partially, if you are not the designated
    addressee

    *De:* felipe fernandez
    *Enviado el:* martes, 24 de junio de 2008 16:45
    *Para:* josu udaondo
    *Asunto:* Re: [PHP-ES] Impresion directa

    Es lo que estoy haciendo.
    Gracias por tu interés. No queda otra que poner una impresora postscript.
    Gracias

    josu udaondo escribió:

    Has probado a lanzarle desde cmd?

    Yo lo hize asi y cuando ya tuve la línea de comando bien comprobada,
    entonces lo hice via exec() de php

    Fdo Josu Udaondo Orúe

    Aranet S.L. <http://www.aranetsl.com/>
    División de Informática
    Polígono Lezama Leguizamón
    C/Guipuzcoa 31
    Etxebarri 48450-Vizcaya
    Teléfono: 944497340 - 678973277
    Email:josu@aranetsl.com MSN:epiezas30@hotmail.com

    Descarga Tarifa de Equipos pulsando AQUI
    <http://www.epiezas.com/v1/TARIFA%20EQUIPOS.pdf>
    /Servicios de alojamiento Web, Pasarelas de pago virtual,tiendas
    virtuales,asesoramiento de sistemas,reparacion Equipos, venta
    ordenadores.Resto de servicios consultar... /

    CIF:B-95178869
    CC: 0138-0006-46-0010519624
    Remitir los comprobantes de pago al fax: 94 449 7340 para procesar los
    pedidos

    *LEGEZKO ABISUA*.- Mezu elektroniko honetako informazioa jasotzaile
    gisa ageri den(ar) entzat baino ez da. Mezu elektroniko honetako eta
    berari erantsitako fitxategietako informazioa isilpean eduki behar da
    edota jabetza intelektualaren gaineko legeen eta beste legeen
    babespean dago. Mezu honek ez dio ezartzen inolako konpromisorik
    bidaltzaileari, berak eta jasotzaileak, aldez aurretik, berariazko
    idatzizko itunaren bidez besterik hitzartu ezean. Errakuntzaren bat
    dela-eta mezu hau jasotzen baduzu, bertan jarritako jasotzailea ez
    izan arren, jakinarazi ahalik azkarren bidaltzaileari,
    mesedez(josu@aranetsl.com ) eta gero ezabatu
    erabat. Horrez gainera, mezuan jarritako jasotzailea ez bazara, ezin
    duzu erabili, banatu, kopiatu ez inprimatu, ez osorik ez zati bat.

    *AVISO LEGAL* - La información contenida en este correo electrónico es
    para el uso exclusivo de la/s persona/s mencionadas como
    destinataria/s. Este correo electrónico y los archivos adjuntos, en su
    caso, contienen información confidencial y/o protegida legalmente por
    leyes de propiedad intelectual o por otras leyes. Este mensaje no
    constituye ningún compromiso por parte de la persona remitente, salvo
    que exista expreso pacto en contrario, previo y por escrito entre la
    persona destinataria y la remitente. Si usted no es la persona
    destinataria designada y recibe este mensaje por error, por favor,
    notifíquelo a la persona remitente con la mayor brevedad posible a la
    siguiente dirección:( josu@aranetsl.com ) y
    proceda inmediatamente a su total destrucción. Así mismo, le
    informamos de que no debe, directa o indirectamente, usar, distribuir,
    reproducir, imprimir o copiar, total o parcialmente este mensaje si no
    es la persona destinataria designada.

    *DISCLAIMER* - The information contained in this email is for the
    exclusive use of the person(s) mentioned as addressee(s). This email
    and the attached files, where appropriate, contain confidential
    information and/or information legally protected by intellectual
    property laws or other laws. This message does not constitute any
    commitment on the part of the sender, except where there exists prior
    express agreement to the contrary in writing between the addressee and
    the sender. If you are not the designated addressee and receive this
    message by mistake, please notify the sender as soon as possible at
    the following address (josu@aranetsl.com and then delete it immediately. We also inform you that you may not
    use, distribute, print or copy this message, either directly or
    indirectly or totally or partially, if you are not the designated
    addressee

    *De:* felipe fernandez
    *Enviado el:* martes, 24 de junio de 2008 14:13
    *Para:* josu udaondo
    *Asunto:* Re: [PHP-ES] Impresion directa

    Samsung ML-2010R
    Laser monocromo.


    josu udaondo escribió:

    No es oki, es una laserjet hp 4250...
    Cual tienes tu que no te lo coge directamente?

    Fdo Josu Udaondo Orúe
    Aranet S.L.

    -----Mensaje original-----
    De: felipe fernandez
    Enviado el: martes, 24 de junio de 2008 9:42
    Para: josu udaondo
    Asunto: Re: [PHP-ES] Impresion directa

    Eso solo es válido para impresoras postscript, como tu oki 4250.
    El lpr tiene una opcion, -ol, que le indica que es un archivo
    binario/postscript pero no me funciona


    josu udaondo escribió:


    Hola...

    Yo imprimo el pdf directamente sin hacer florituras...

    Yo tengo una 4250N con un printserver en la dirección 192.168.15.205 de



    una


    de mis redes..Para imprmir en ella un pdf hago lo siguiente:

    Si tienes una cola de impresión en un server , modifica el parámetro -S



    que


    indica el servidor que contiene esa cola y -P que es el nombre de la cola



    en


    sí.



    lpr -S 192.16815.205 -P 192.168.15.205 archivo.pdf





    y sale solito...



    si necesitas algo mas dimelo..



    Fdo Josu Udaondo Orúe

    Aranet S.L.



    -----Mensaje original-----

    De: felipe fernandez

    Enviado el: lunes, 23 de junio de 2008 19:45

    Para: Php-es

    Asunto: [PHP-ES] Impresion directa



    En la aplicación que tenemos necesitamos imprimir directamente desde el

    php un archivo pdf en una impresora concreta. El servidor php está

    fuera de la red local y las impresoras están conectadas a un pc con

    windows dentro de una red local (no hay drivers para linux).



    Lo que hemos hecho es instalar el apache en el equipo con windows. Este

    servidor recupera el archivo pdf por ftp desde el servidor linux remoto

    y lo envía a la impresora ejecutando algún shell del dos mediante

    system/exec



    Lo hemos intentado de tres maneras:

    1) instalando PrintFile (prfile32). Esta utilidad permite la impresión

    de archivos pdf pero no le podemos enviar la impresora por la queremos

    salga el listado.

    2) gsprint. Idem anterior pero esta si que acepta una opción donde va el

    nombre de la impresora por la cual queremos que salga. El problema es

    que abre una ventana dos y como esta no se cierra no pasa el control de

    final de comando al php y este se cuelga

    3) lpr para dos. Perfecto excepto que cuando le decimos que el fichero

    es binario (opción -ol) se cuelga la impresora.



    Si alguien ha hecho algo parecido o ha detectado algún error en los tres

    casos anteriores o conoce de alguna otra solución le agradeceríamos nos

    iluminara. No importa que la solución sea comercial.



    salu2 y gracias











Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedJun 23, '08 at 5:45p
activeJun 26, '08 at 4:11a
posts5
users4
websitephp.net

People

Translate

site design / logo © 2021 Grokbase