A mi me pasó eso con fotos que tenían mucha calidad, bajé la resolución y funcionó perfectamente.
Por si te puede servir.
Pepe Llopis
Foxypreviewer
JM
LPARAMETERS cNameReport as String, cNameFilePdf as String,cCarpeta as String,lAbrir as Boolean LOCAL cNameReport as String, cNameFilePdf as String IF EMPTY(cCarpeta) IF !DIRECTORY("FilePdf") MKDIR FilePdf ENDIF cRuta = SYS(5)+SYS(2003)+"\FilePdf\"ELSE IF !DIRECTORY(cCarpeta) MKDIR &cCarpeta ENDIF cRuta = SYS(5)+SYS(2003)+"\"+cCarpeta+"\"ENDIF
IF TYPE("oPdf")<>"O" LOCAL oPdf as Object oPdf= CREATEOBJECT("PDFCreator.clsPDFCreator")ENDIF oPdf.cStartoPdf.cVisible = .T.oPdf.cclearCacheoPdf.cPrinterStop = .F.oPdf.cOption("AutosaveDirectory") = cRutaoPdf.cOption("AutosaveFilename")= cNameFilePdfoPdf.cOption("UseAutosave")= 1oPdf.cOption("UseAutosaveDirectory") = 1oPdf.cOption("AutosaveFormat") = 0oPdf.cSaveOptions()
xWinPre = '"'+SET("Printer",2)+'"'&&Impresora Win PredeterminadaSET PRINTER TO NAME 'PDFCreator'REPORT form (cNameReport) TO PRINTER NOCONSOLEoPdf.cclearcacheoPdf.cClose
IF lAbrir cArchivo = cRuta+cNameFilePdf+".pdf" AbrirArchivo(cArchivo)ENDIF SET PRINTER TO NAME &xWinPre &&Devolvemos la impresora Predeterminada de windows
Hola! Gracias por el dato pero necesito que el PDF se pueda generar sin tener más nada instalado en la PC que el soft que yo desarrollo. Por eso compre esta librería.
Gracias!
Roxana
Con el foxypreviewer.app es más que suficiente, entra a www.portalfox.com y verifica..
Además es GRATIS….
JM
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Gracias a todos por sus aportes!
Ya mande mail al soporte de XFRX, si tengo respuesta les escribo; y sino tendré que meterme con el foxypreviewer; solo que como bien dijo cesar ya tengo todos los métodos armados con XFRX.
Cesar,
Te quisiera pedir si podes generar el PDF con la imagen que adjunte para saber si es realmente un problema de la imagen o algo que hago mal en la invocación de la librería.
Mil gracias!!
Saludos,
Ing. Roxana Demattei
Estimados, Alguien puede compartirme la version 19 de XFRX? La version 14 que tengo yo no maneja BMP y necesito esa funcionalidad.Muchas gracias!Saludos
Hernan,
Te agradezco tu sugerencia pero yo tengo comprada la licencia del XFRX 14 y todos mis sistemas lo usan para muchas funciones. Mi idea es no tener que cambiar esto en todos lados.
Capaz alguien tiene la versión 19 y me la puede compartir…
Sino, voy a probar el FoxyPreviewer.
Muchas gracias!
Saludos
--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/lgkUdeKhCKw/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/16285726-f836-4be5-948b-055b58f8451en%40googlegroups.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 esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/006d01d70b87%2411c20f20%2435462d60%24%40gmail.com.
José,
Tu ejemplo de convertir el BMP a JPG funciona perfecto. Lo vuelvo a compartir para que todos lo tengan a mano.
PROCEDURE BMP_TO_JPG
LPARAMETERS lcSource
lcDestination = JUSTPATH(lcSource) + "\_" + JUSTSTEM(lcSource)
LOCAL loImage AS GpImage OF HOME() + ffc/_gdiplus.vcx
loImage = NEWOBJECT("GpImage", HOME() + "ffc/_gdiplus.vcx")
loImage.CreateFromFile(lcSource)
loImage.SaveToFile(lcDestination + ".jpg","image/jpeg", "quality=70")
loImage=null
RETURN lcDestination
Muchas gracias! Genio!
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAFg9aWyvDk%3DiDKkcRoVJgXLEWmkuL%3DrttaWJxpCzCBf95Pw3%3Dg%40mail.gmail.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/008f01d70c59%24cf43d1f0%246dcb75d0%24%40gmail.com.
Ahhh eso no lo vi. Solo veo que dicen que hay que usar la versión 19 de XFRX…
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAFg9aWwSBFvqfBLQc%2BSahv4_YsMxc5gPOE5CPL5iETD%3D0KPNiw%40mail.gmail.com.
Jose,
Ya lo encontré. Es este código:
**************************************
loSession=Evaluate([xfrx("XFRX#INIT")])
*
lnRetval = loSession.SetParams("NomFichero.pdf",,.T.,,.T.,,"PDF")
If lnRetval = 0
loDocument = Evaluate([xfrx("PDFL#INIT")])
loDocument.attachToPDFDocument(loSession)
loSession.ProcessReport("formato.frx")
loSession.finalize
*
Endif
Bueno, lamentablemente no funciona con BMP.
Ya le escribi a eqeus y me confirmaron que BMP solo a partir de versión 17…
Asi que voy por la opción de convertir el BMP a JPG.
Saludos,
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CAFg9aWwSBFvqfBLQc%2BSahv4_YsMxc5gPOE5CPL5iETD%3D0KPNiw%40mail.gmail.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/00a201d70c69%2417fff9f0%2447ffedd0%24%40gmail.com.