Imprimir documentos PDF

1,485 views
Skip to first unread message

Kike. Sevilla

unread,
Jul 13, 2013, 7:08:52 PM7/13/13
to publice...@googlegroups.com
Hola Grupo:
Espero que los que estén de vacaciones lo pasen lo mejor posible y a los demás también.

Necesitaría saber cómo podría imprimir directamente un fichero ".PDF" sin tener que abrirlo, osea sin tener que ir al "accrobat reader" y desde allí imprimirlo, sino que fuera una cosa automática.

Espero haberme explicado bien.

Muchas gracias.

Saludos cordiales.

Kike.
Sevilla - España.

Luis Maria Guayan

unread,
Jul 13, 2013, 7:12:45 PM7/13/13
to Comunidad Visual FoxPro en Español
Lo mejor para VFP y gratuito:

-- FoxyPreviewer --


FoxyPreviewer aparte te ayudará a darle una presentación muy profesional a tus informes de VFP y una variedad de formatos de salida.


 
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Edgar Acevedo

unread,
Jul 13, 2013, 7:41:25 PM7/13/13
to publice...@googlegroups.com
Tengo la impresión de que Kike ya tiene el archivo PDF creado y solo quiere imprimirlo sin tener que abrir el Acrobat y que el usuario tenga que mandar a imprimir desde Acrobat.  Como si por ejemplo existiera alguna utilería de línea de comando que permitiera hacer algo así como:    PRINT  File.PDF

Ejemplo de la vida real:  Tenemos una aplicación que maneja inventarios de electrodomésticos: resulta que se desea que nuestra aplicación pueda darnos los datos de cierto electrodoméstico en particular (una lavadora de ropa por ejemplo) que estan guardados en un DBF.  Pero también se desea que podamos imprimir el "Manual del Usuario" que ya tenemos guardado en un archivo .PDF (que nos envió el fabricante de la lavadora de ropa) con solo dar un "clic" en un botón de "Imprimir Manual".  Sería bonito poderlo mandar directamente a la impresora, sin tener que abrirlo previamente en Acrobat (o tener que instalar algun similar como Foxit). 

Por ratos pienso que no existe "tal utilería" (de línea de comando) pues me parece que los PDF necesitan ser "interpretados" para poder ser impresos (de allí que existan FoxIt, Acrobat Reader o Nitro). 

Esta es la fecha en que tampoco he encontrado la forma de hacerlo de manera elegante y transparente, así que me uno a la pregunta de Kike.  Talvez alguien ya la haya resuelto y tenga la bondad de compartirnos el tip.

Salu2,



Edgar

Carlos Miguel FARIAS

unread,
Jul 13, 2013, 7:45:03 PM7/13/13
to Grupo Fox
El acrobat no puede recibir una orden de imprimir un archivo desde una línea de comandos ?

Edgar Acevedo

unread,
Jul 13, 2013, 7:59:32 PM7/13/13
to publice...@googlegroups.com
No se si Acrobat puede hacerlo.  Foxit SI puede hacerlo con una línea de comando, pero el consulta es si se puede imprimir sin usar Acrobat, Foxit o Nitro.  O dicho de otro modo: ¿Habrá alguna API o Utilería de Línea de Comando que imprima archivos PDF sin tener instalado el Acrobat, Foxit o Nitro?


Edgar Acevedo

unread,
Jul 14, 2013, 2:00:14 AM7/14/13
to publice...@googlegroups.com
Kike:

Creo que la solución "mas parecida posible" a imprimir directamente un PDF desde tu aplicación de VFP será usando SumatraPDF en su versión Portable (que podrás incluir con tu aplicación para no tener que instalarla como se hace con Acrobat, Foxit o Nitro).  La versión portable de SumatraPDF es un simple archivo .EXE (eso es todo: no instalación, no ActiveX, no DLL's, nada... solo un EXE).

Una forma (de entre varias) de lograrlo sería la siguiente:

RUN /N7 SumatraPDF.EXE -print-to-default Archivo.PDF

Salu2,



Edgar



Douglas Sánchez

unread,
Jul 14, 2013, 2:46:49 AM7/14/13
to publice...@googlegroups.com
Tambien lo puedes hacer atravez de script de Shell y aca hace lo que te recomienda Egard Acevedo

loShell = CREATEOBJECT("WScript.Shell")
lcmd = a tus archivo que te recomienda Edgar acevedo
loShell.Run(lcmd,0)

Saludes

Douglas

--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Claro: 505 88495476

Fernando D. Bozzo

unread,
Jul 14, 2013, 7:15:49 AM7/14/13
to publice...@googlegroups.com
Hola Kike:

Lo más simple suele ser esto:

loShell = CREATEOBJECT("Shell.Application")
loShell
.ShellExecute( lcFile, set('PRINTER',2), '', 'printto', 0 )



Yo tengo el Adobe Reader instalado y se imprime bien.

Saludos.-
Reply all
Reply to author
Forward
0 new messages