Generar PDF sin programas externos.

282 views
Skip to first unread message

Mario Dal Degan

unread,
Oct 28, 2025, 2:03:26 PM (7 days ago) Oct 28
to Comunidad de Visual Foxpro en Español
Estimados:
Estaba haciendo unas pruebas para sacar un reporte por pdf y puse por error:

Report Form MiReporte To File MiArchivo.pdf 
Noté que el pdf se imprimió perfectamente, incluso con un QR.

Al notar mi "error" puse
Set Reportbeahavior 80
Report Form MiReporte To File MiArchivo.pdf 

También se imprimió un pdf

No le encuentro ninguna lógica. Lo probé en varios equipos y funciona bien, salvo uno con Win Server.
A alguno le pasó?

Saludos

nkris...@gmail.com

unread,
Oct 28, 2025, 5:59:45 PM (7 days ago) Oct 28
to Comunidad de Visual Foxpro en Español
Revisaste la impresora predeterminada.
debe estar en "Microsoft Print to PDF" y va salir tu reporte con la sentencia indicada.

saludos.

Zarlu

unread,
Oct 28, 2025, 8:25:36 PM (7 days ago) Oct 28
to Comunidad de Visual Foxpro en Español
Buenas noches foxeros!

Creo que a lo que el colega  daldegan se refiere es que se generó el pdf sin librería adicional.
Ya probé y si! Tampoco lo había notado!!
VFP9 7423 SP2 W11

Suerte
zarlu
Chetumal, Quintana Roo, México

Victor Espina

unread,
Oct 29, 2025, 10:38:16 AM (6 days ago) Oct 29
to Comunidad de Visual Foxpro en Español
NO LO PUEDO CREER!!!!!  Como es que yo no sabia de esto????   UFFF!!!!!!!

Victor Esipna

Octavio Rodriguez

unread,
Oct 29, 2025, 11:17:23 AM (6 days ago) Oct 29
to publice...@googlegroups.com
Mi estimado Mario Del Dagan la lógica es que siempre estuvo ahí, pero como analistas nos olvidamos del sentido común, como cuando queremos resolver un problema y siempre buscamos la solución en lo más dificil y al final descubrimos que estaba en lo fácil.

y según ya conocíamos todo del zorrito :) 

--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/d66096bf-f94b-4363-9bd5-46c3b0b7c98dn%40googlegroups.com.

Octavio Rodriguez

unread,
Oct 29, 2025, 11:20:17 AM (6 days ago) Oct 29
to publice...@googlegroups.com
solo te falto decir 

¡Eureka!

--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Zarlu

unread,
Oct 29, 2025, 12:37:25 PM (6 days ago) Oct 29
to Comunidad de Visual Foxpro en Español
Buenos días Foxeros!

Quizá es que antes no se podía y es que ahora con las nuevas versiones de Windows y alguna impresora virtual instalada es que se logra.
Es decir nos quedamos con el "no se puede sino es con otra librería!
Habría que probar con windows anteriores y sin impresoras virtuales. A ver si algunos colegas que tengan esos entornos lo prueban.

Suerte
zarlu
Chetumal, Quintana Roo, México




Esteban Herrero

unread,
Oct 29, 2025, 3:37:05 PM (6 days ago) Oct 29
to publice...@googlegroups.com

Impresionante!!!

Primero tuve q seleccionar la impresora q windows trae

SET PRINTER TO NAME "Microsoft Print to PDF"

Pero arma el Pdf Perfecto sin usar nada mas.

Saludos y Gracias

Jairo Cedeño

unread,
Oct 29, 2025, 11:25:25 PM (6 days ago) Oct 29
to Comunidad de Visual Foxpro en Español
¡Hola a todos!
En realidad, NO estoy muy sorprendido porque en sí esto ha estado desde mucho tiempo, pero no es muy conveniente usar debido a que las diferentes impresoras sean de Windows / Office / Softwares externos, no siempre están disponibles.

En ciertos equipos se cuenta con las impresoras como:
  • Adobe PDF
  • Microsoft Print To PDF
  • Nitro PDF
  • Entre otras
Entonces, ¿Se usa o no un programa externo?
La respuesta es, SI, externo a VFP por supuesto, usa el software interface de la impresora seleccionada.

Un punto a considerar es que la calidad de impresión al generar el PDF usando Microsoft Print to PDF es muy baja en relación a otras impresoras y/o programas externos como FoxyPreviewer.

Hagan las pruebas en imprimir algo que tenga diseños más puntuales, como negritas, cursivas, gráficos.

No estoy descartando la facilidad que nos presenta Microsoft Print to PDF pero la realidad es otra al presentar informes más afianzados.

En todo caso, felicito daldega...@gmail.com por su aporte. 

En mi caso NO me gusta ver pasar el conteo de páginas al imprimir y aumento el parámetro NODIALOG

Ejemplo: Report Form MiReporte To File MiArchivo.pdf NODIALOG

¡Les dejo saludos para todos, buenas noches!

Kisko

unread,
Oct 30, 2025, 7:52:06 AM (5 days ago) Oct 30
to Comunidad de Visual Foxpro en Español
Lo he probado pero a la hora de abrir el pdf generado con Adobe Reader muestra el mensaje "no lo pudo abrir debido a que no es un tipo de archivo admitido o está dañado..." mientras que con otro lector de pdfs como Sumatra sí lo abre.

Si antes de lanzar el informe se ejecuta 
SET PRINTER TO NAME "Microsoft Print to PDF"
entonces al archivo generado sí se abre con Adobe Reader, por lo que sí utiliza un programa externo.

Si al comando SET PRINTER TO NAME le indico cualquier otra de las impresoras pdf que tengo instaladas me da el error con Adobe Reader antes mencionado

Saludos.
Francisco Lorente.
Murcia. España.
VFP 9 SP2

Zarlu

unread,
Oct 30, 2025, 9:04:13 AM (5 days ago) Oct 30
to Comunidad de Visual Foxpro en Español
Buenos días Foxeros!

De esto ya se tenía noticia:
Set Printer to Name "Microsoft Print to PDF"
Report Form ..... To File Archivo.pdf

Lo comentado aquí se refiere a prescindir de la  línea  "Set Printer To....." previo a lanzar el reporte.

Y en las pruebas ,  omitiendo "Set Printert To..",  en conjunto con un par de colegas, se ha notado que:
1.- Si la impresora predeterminada es una impresora virtual funciona.
2.- Si la impresora predeterminada cuenta con componentes para PDF funciona, aún no se tenga instalada una impresora virtual o como predeterminada.

De una u otra manera es definitivo que es a través de algún componente externo.

Y aunque en estos tiempos la tendencia es que las impresoras ya incluya componentes PDF pudieran no siempre tenerse esa disponibilidad y entonces es mejor contar con otra opción de conversión.

(Mi curiosidad personal versa en saber a partir de que versión de windows (o de que otro factor) ya se podía omitir esa línea)

Suerte
zarlu
Chetumal, Quintana Roo, México

Victor Espina

unread,
Oct 30, 2025, 10:32:30 AM (5 days ago) Oct 30
to Comunidad de Visual Foxpro en Español
Yo probe con un formaoto SUPER complejo y lo genero sin problemas.   Valga acotar que la impesora Microsoft Print to PDF viene instalada por defecto en todas las versiones de Windows 10 en adelante, y en Windows 8 se puede aggregar como caracteristica opcional. Esto cubre, diria yo, mas del 95% de las computadoras actualmente.

Victor Espina

Mario Dal Degan

unread,
Oct 30, 2025, 7:45:02 PM (5 days ago) Oct 30
to Comunidad de Visual Foxpro en Español
Gracias a todos por responder.
Es cierto lo que menciona Jairo respecto de la calidad. En algunos reportes es casi tres veces más pesado que un pdf hecho con con Foxypreviewer pero 3 veces más rápido.
A pesar de que la calidad no es la mejor, los QR y códigos de barras se leen perfectamente.
Saludos.

HernanCano

unread,
Oct 31, 2025, 12:46:25 AM (5 days ago) Oct 31
to Comunidad de Visual Foxpro en Español
Colega daldegan:

Existe una gran probabilidad de que antes de ejecutar tu primer

Report Form MiReporte To File MiArchivo.pdf 

tu VFP ya estaba en 
Set Reportbehavior 80

y por éso te funcionó adecuadamente (generando un PDF válido).

Eso es algo que les he compartido desde hace varios meses, ya que estaba recibiendo resultados erráticos (a veces sí, a veces no), y cuando me dí cuenta que --para ejecutar un TO FILE XXXXXXXX.PDF a la M$ToPDF, pues es lo q estamos viendo.

Y evidentemente me dí cuenta que los resultados que me fallaban era cuando 
Set Reportbehavior 90
Report Form MiReporte To File MiArchivo.pdf

Así que ya ajustamos nuestro arsenal de comandos para generar PDFs desde VFP.

Seguimos en contacto.
Reply all
Reply to author
Forward
0 new messages