PDFCreator

2,424 views
Skip to first unread message

Francisco Ibarra

unread,
Nov 30, 2010, 12:17:12 AM11/30/10
to publice...@googlegroups.com
Buenas noches a todos.
 
Estoy utilizando la automatización de unos reportes con PDFCreator, el problema que me encuentro y no he podido solucionar es que me envia todo en Blanco y Negro.
 
Si envio al reporte con el PROMPT para que me permita seleccionar la impresora , ahi mismo puedo cambiar las propiedades e indicarle que lo imprima a colores, asi lo genera bien, pero automatizado, no he podido encotrar el parámetro que tengo que enviar para que imprima a colores.
 
Utilizo esta rutina para la impresión.
 
LOCAL cNameReport as String, cNameDirTarget as String, cNameFilePdf as String
LOCAL
oPdf as Object
oPdf= CREATEOBJECT("PDFCreator.clsPDFCreator")
oPdf.cStart
oPdf.cVisible = .T.
oPdf.cclearCache
oPdf.cPrinterStop = .F.
oPdf.cOption("AutosaveDirectory") = cNameDirTarget
oPdf.cOption("AutosaveFilename")= cNameFilePdf
oPdf.cOption("UseAutosave")= 1
oPdf.cOption("UseAutosaveDirectory") = 1
oPdf.cOption("AutosaveFormat") = 0
oPdf.cSaveOptions()
 
De Antemano, gracias por sus comentarios y sugerencias.
 

hquinones

unread,
Nov 30, 2010, 7:23:38 AM11/30/10
to Comunidad de Visual Foxpro en Español
El PDFCreator esta creado como si fuera una impresos mas, ingresa ahi
desde Windos y configura pagina, color, calidad etc.

HQD

Francisco Ibarra

unread,
Nov 30, 2010, 10:42:24 AM11/30/10
to publice...@googlegroups.com
Efectivamente, en las preferencias de la impresora, en este caso PDFCreator, configuro que se imprima a Color, así lo tengo predeterminado, pero al momento de mandar en automático la generación del PDF, me imprime en blanco y negro.
 
Como lo comente, si doy la instrucción para que seleccione la impresora, ahi mismo puedo cambiar las preferencias de impresión y seleccionar a Color, asi lo imprime bien, pero en forma automatica no.
 
Alguna otra sugerencia ?
 

 
> Date: Tue, 30 Nov 2010 04:23:38 -0800
> Subject: [vfp] Re: PDFCreator
> From: heq...@gmail.com
> To: publice...@googlegroups.com

Hugo Carlos Aguilar Zapata

unread,
Nov 30, 2010, 11:35:23 AM11/30/10
to publice...@googlegroups.com
En el diseño de tu reporte verifica que este desmarcado Save printer environment, en caso de que el reporte lo hayas diseñado teniendo por default una impresora monocromatica

Saludos

Francisco Ibarra

unread,
Nov 30, 2010, 12:15:44 PM11/30/10
to publice...@googlegroups.com
Que tal Hugo, gracias por contestar.
 
Mira hice las pruebas, el formato grabe el enviroment con el PDFCreator, hice el repote y salio en balnco y negro de nuevo, volvi al formato, quite el enviroment, y me da lo mismo..... y en las preferencias del PDFCreator efectivamente esta para imprimir a Color.
 
Los que utilizan el PDFCreator directamente para generar el PDF, les aparece a colores?, cabe aclarar que los colores son de un archivo JPG , pero tambien unos textos estan en colores en el formato.
 
Sigo buscandole.

 

Date: Tue, 30 Nov 2010 10:35:23 -0600
Subject: Re: [vfp] PDFCreator
From: hugocarl...@gmail.com
To: publice...@googlegroups.com

IVAN MARTINEZ

unread,
Nov 30, 2010, 3:31:24 PM11/30/10
to publice...@googlegroups.com
Donde se obtienen las librerias para poder usar pdfcreator programaticamente
Tengo instalado el pdfcreator pero se como usarlo de esa forma.
 
Ivan Martinez


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Francisco Ibarra
Enviado el: Martes, 30 de Noviembre de 2010 12:47 a.m.
Para: publice...@googlegroups.com
Asunto: [vfp] PDFCreator

IVAN MARTINEZ

unread,
Nov 30, 2010, 3:32:53 PM11/30/10
to publice...@googlegroups.com
Lei algo que maneja formato de color CYMK y RGB. Pon ese parametro en RGB a ver que pasa.
 
Ivan Martinez


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Francisco Ibarra
Enviado el: Martes, 30 de Noviembre de 2010 11:12 a.m.
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Re: PDFCreator

Francisco Ibarra

unread,
Nov 30, 2010, 3:34:40 PM11/30/10
to publice...@googlegroups.com
Ivan, no es un rutina mia , de hecho la tome del foro, pero es fácil mira, tengo un metodo con lo siguiente :

 
LOCAL cNameReport as String, cNameDirTarget as String, cNameFilePdf as String
LOCAL
oPdf
as Object
oPdf= CREATEOBJECT("PDFCreator.clsPDFCreator")
oPdf.cStart
oPdf.cVisible = .T.
oPdf.cclearCache
oPdf.cPrinterStop = .F.
oPdf.cOption("AutosaveDirectory") = cNameDirTarget
oPdf.cOption("AutosaveFilename")= cNameFilePdf
oPdf.cOption("UseAutosave")= 1
oPdf.cOption("UseAutosaveDirectory") = 1
oPdf.cOption("AutosaveFormat") = 0
oPdf.cSaveOptions()

Y desde donde lo coupo mando a llamar este metodo así :
=MiMetodoPDF(MiReporte,RutaParaGuardaro,NombrePDF_Como_quedara)
 
Espero te sirva, si hay alguna duda , estare al pendiente.
 

 

From: iva...@gmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] PDFCreator
Date: Tue, 30 Nov 2010 16:01:24 -0430

Leandro Gurruchaga

unread,
Nov 30, 2010, 3:36:05 PM11/30/10
to publice...@googlegroups.com
Al instalarlo ya tienes el componente instalado. El modelo de objetos está descripto en el archivo de ayuda, también hay ejemplos en un directorio pdfcreator\plugins\pdfforge. También hay ejemplos en el website de pdfforge http://www.pdfforge.org/. Es medio dura la ayuda, pero trabajándolo se logran excelentes resultados.
Un saludo,

Leandro

Francisco Ibarra

unread,
Nov 30, 2010, 3:38:24 PM11/30/10
to publice...@googlegroups.com
Ivan, en propidades de la impresora, si permite cambiar a Color, pero al momento de enviar la impresion directamente sin abrir previamente el cuadro de Dialogo de impresoras, se envía en blanco y negro, vamos ahi no permite indicar que tome en color la impresion, al menos que haya alguna propiedad que le pueda indicar.
Subject: RE: [vfp] Re: PDFCreator
Date: Tue, 30 Nov 2010 16:02:53 -0430

IVAN MARTINEZ

unread,
Nov 30, 2010, 5:30:22 PM11/30/10
to publice...@googlegroups.com
Por alguna razon la version que yo tenia instalada no tenia esos directorios ni las librerias, ni la ayuda.
 
Instale la ultima version y en el directorio principal esta el archivo de ayuda con todo el modelo de la clase pdf.
 
Llevo varios años usando el pdfcreator y siempre es el que me ha dado mejor resultado, pero hasta ahora no lo he usado programaticamente.
Vamos a ver que utilidad le podemos dar.
 
La primera utilidad que me gustaria  darle  es que no pregunte tanto antes de guardar, sino que al aceptar la impresora pdfcreator:
1) Guarde el archivo pdf creado en algun directorio ya especificado.
2) Saque un mensaje diciendo "Se ha creado tal archivo en tal directorio"
 
Muchas gracias
 
Ivan Martinez


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Leandro Gurruchaga
Enviado el: Martes, 30 de Noviembre de 2010 04:06 p.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] PDFCreator

Francisco Ibarra

unread,
Nov 30, 2010, 5:58:51 PM11/30/10
to publice...@googlegroups.com
Ivan, en m mensaje anterior, te explico exactamente o que quieres hacer, no se si te quedo claro.
Subject: RE: [vfp] PDFCreator
Date: Tue, 30 Nov 2010 18:00:22 -0430

IVAN MARTINEZ

unread,
Nov 30, 2010, 8:25:11 PM11/30/10
to publice...@googlegroups.com
Me imagino que te refieres a este codigo:
 
> > LOCAL cNameReport as String, cNameDirTarget as String, cNameFilePdf as String
> > LOCAL oPdf as Object
> > oPdf= CREATEOBJECT("PDFCreator.clsPDFCreator")
> > oPdf.cStart
> > oPdf.cVisible = .T.
> > oPdf.cclearCache
> > oPdf.cPrinterStop = .F.
> > oPdf.cOption("AutosaveDirectory") = cNameDirTarget
> > oPdf.cOption("AutosaveFilename")= cNameFilePdf
> > oPdf.cOption("UseAutosave")= 1
> > oPdf.cOption("UseAutosaveDirectory") = 1
> > oPdf.cOption("AutosaveFormat") = 0
> > oPdf.cSaveOptions()
> >
Lo estoy analizando .
Ahora no tengo claro donde usas cNameReport y si esto esta relacionado luego con el report form de vfp
 
Ivan Martinez
 


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Francisco Ibarra
Enviado el: Martes, 30 de Noviembre de 2010 06:29 p.m.
Para: publice...@googlegroups.com
Asunto: RE: [vfp] PDFCreator

Leandro Gurruchaga

unread,
Nov 30, 2010, 8:54:08 PM11/30/10
to publice...@googlegroups.com
Todo eso lo puedes hacer


On Tuesday, November 30, 2010, IVAN MARTINEZ <iva...@gmail.com> wrote:
>
>
>
>
>
> Por alguna razon la version que yo tenia instalada no tenia
> esos directorios ni las librerias, ni la ayuda.
>
> Instale la ultima version y en el directorio principal esta
> el archivo de ayuda con todo el modelo de la clase pdf.
>
> Llevo varios años usando el pdfcreator y siempre es el que
> me ha dado mejor resultado, pero hasta ahora no lo he usado
> programaticamente.
> Vamos a ver que utilidad le podemos
> dar.
>
> La primera utilidad que me gustaria  darle  es
> que no pregunte tanto antes de guardar, sino que al aceptar la impresora
> pdfcreator:
> 1) Guarde el archivo pdf creado en algun directorio ya
> especificado.
> 2) Saque un mensaje diciendo "Se ha creado tal archivo en
> tal directorio"
>
> Muchas gracias
>
> Ivan Martinez
>
>
>

> De: publice...@googlegroups.com
> [mailto:publice...@googlegroups.com] En nombre de Leandro
> Gurruchaga
> Enviado el: Martes, 30 de Noviembre de 2010 04:06
> p.m.
> Para: publice...@googlegroups.com
> Asunto: Re:
> [vfp] PDFCreator
>
>
> Al instalarlo ya tienes el componente instalado. El
> modelo de objetos está descripto en el archivo de ayuda, también hay ejemplos
> en un directorio pdfcreator\plugins\pdfforge. También hay ejemplos en el
> website de pdfforge http://www.pdfforge.org/. Es medio dura la
> ayuda, pero trabajándolo se logran excelentes resultados.
> Un saludo,
>
>
> Leandro
>
> El 30 de noviembre de 2010 17:31, IVAN MARTINEZ <iva...@gmail.com> escribió:
>
>
> Donde se
> obtienen las librerias para poder usar pdfcreator
> programaticamente
> Tengo instalado
> el pdfcreator pero se como usarlo de esa forma.
>
> Ivan
> Martinez
>

--


P Por favor, piense en la conservación del medio ambiente antes de ordenar
la impresión de este e-mail.

Francisco Ibarra

unread,
Nov 30, 2010, 9:58:14 PM11/30/10
to publice...@googlegroups.com
Exacto Iván.
 
Lo que puedes hacer para prueba pones ese código en un metodo llamalo IMPRIMIRPDF  y desde donde envias tu reporte a imprimir, antes de mandar a imprimir pones
=ThisForm.ImprimirPDF(Tureporte.frx,"c:\","MiArchPdf.pdf")
 
Y te creará en automático el archivo MiArchPdf.pdf, esto claro esta que es un ejemplo, tu ya ùedes meterlo en una clase o algo o ponerle como gustes al metódo.
 
Espero haberte ayudado.

 

From: iva...@gmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] PDFCreator
Date: Tue, 30 Nov 2010 20:55:11 -0430

IVAN MARTINEZ

unread,
Dec 1, 2010, 12:54:16 AM12/1/10
to publice...@googlegroups.com
Disculpen mi ceguera pero sigo sin entender en donde se asocia Tureporte.frx
con el
 
Report form Tureporte.frx
 
que es el comando que genera el reporte en vfp.
 
Ivan Martinez 


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Francisco Ibarra
Enviado el: Martes, 30 de Noviembre de 2010 10:28 p.m.

Francisco Ibarra

unread,
Dec 1, 2010, 12:58:18 AM12/1/10
to publice...@googlegroups.com
Ivan, te puse código que lo pusieras en un metódo, que nombre le diste al metódo ?
Hasta ahi, sería el primer paso.
 
 
TuReporte.FRX = El reporte que tu mandas a imprimir desconozco el nombre de tu reporte, no se como se llama.

 

 

From: iva...@gmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] PDFCreator
Date: Wed, 1 Dec 2010 01:24:16 -0430

IVAN MARTINEZ

unread,
Dec 1, 2010, 1:20:50 AM12/1/10
to publice...@googlegroups.com
en que momento o en que sitio esta escondida la instruccion
 
REPORT FORM XXXXXX
 
que no la veo por ningun sitio.
 
Como sabe el codigo que me muestras que hay que ejecutar un REPORT FORM xxxxxx
de vfp.
 
ivan martinez
 


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Francisco Ibarra
Enviado el: Miércoles, 01 de Diciembre de 2010 01:28 a.m.

Leandro Gurruchaga

unread,
Dec 1, 2010, 5:33:14 AM12/1/10
to publice...@googlegroups.com
Todo eso lo puedes hacer. Lo puedes hacer trabajar en forma no
visible, y programáticamente una vez creado tu pdf en su destino,
podrás avisarlo al programa cliente en caso de que fuera exitosa, y si
hubiera algún error lo podrás atrapar con un try-catch avisándole
también al cliente.
Salu2,
Leandro


On Tuesday, November 30, 2010, IVAN MARTINEZ <iva...@gmail.com> wrote:
>
>
>
>
>

> La primera utilidad que me gustaria  darle  es
> que no pregunte tanto antes de guardar, sino que al aceptar la impresora
> pdfcreator:
> 1) Guarde el archivo pdf creado en algun directorio ya
> especificado.
> 2) Saque un mensaje diciendo "Se ha creado tal archivo en
> tal directorio"
>
> Muchas gracias
>
> Ivan Martinez
>
>
>

Yvan GMAIL

unread,
Dec 1, 2010, 8:17:55 AM12/1/10
to publice...@googlegroups.com
Yo tampoco veo donde enlazas tu FRX con el PDF creator.

Salvo que antes de a tu reporte.. programáticamente antes de llamar al
método o función que crea el PDF, se le este direccionando a la impresora
PDF CREATOR.
En este sentido tampoco seria necesario que se envie el nombre del reporte
al método.
Ya somos 2 ciegos.


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


De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Leandro Gurruchaga

Enviado el: Miércoles, 01 de Diciembre de 2010 05:33 a.m.

Pato

unread,
Dec 1, 2010, 8:21:50 AM12/1/10
to publice...@googlegroups.com
Somos tres yo tampoco veo donde mandas o usas la variable con el nombre del
reporte, esto es algo que estoy buscando y seria muy bueno si lo podes
aclarar.
Muchas gracias.

--------------------------------------------------
From: "Yvan GMAIL" <yvan.c...@gmail.com>
Sent: Wednesday, December 01, 2010 10:17 AM


To: <publice...@googlegroups.com>
Subject: RE: [vfp] PDFCreator

> Yo tampoco veo donde enlazas tu FRX con el PDF creator.
>
> Salvo que antes de a tu reporte.. program�ticamente antes de llamar al
> m�todo o funci�n que crea el PDF, se le este direccionando a la impresora


> PDF CREATOR.
> En este sentido tampoco seria necesario que se envie el nombre del reporte

> al m�todo.


> Ya somos 2 ciegos.
>
>
> -----Mensaje original-----
> De: publice...@googlegroups.com
> [mailto:publice...@googlegroups.com] En nombre de Leandro Gurruchaga

> Enviado el: Mi�rcoles, 01 de Diciembre de 2010 05:33 a.m.


> Para: publice...@googlegroups.com
> Asunto: Re: [vfp] PDFCreator
>
> Todo eso lo puedes hacer. Lo puedes hacer trabajar en forma no

> visible, y program�ticamente una vez creado tu pdf en su destino,
> podr�s avisarlo al programa cliente en caso de que fuera exitosa, y si
> hubiera alg�n error lo podr�s atrapar con un try-catch avis�ndole
> tambi�n al cliente.


> Salu2,
> Leandro
>
>
> On Tuesday, November 30, 2010, IVAN MARTINEZ <iva...@gmail.com> wrote:
>>
>>
>>
>>
>>
>> La primera utilidad que me gustaria darle es
>> que no pregunte tanto antes de guardar, sino que al aceptar la impresora
>> pdfcreator:
>> 1) Guarde el archivo pdf creado en algun directorio ya
>> especificado.
>> 2) Saque un mensaje diciendo "Se ha creado tal archivo en
>> tal directorio"
>>
>> Muchas gracias
>>
>> Ivan Martinez
>>
>>
>>
>> De: publice...@googlegroups.com
>> [mailto:publice...@googlegroups.com] En nombre de Leandro
>> Gurruchaga
>> Enviado el: Martes, 30 de Noviembre de 2010 04:06
>> p.m.
>> Para: publice...@googlegroups.com
>> Asunto: Re:
>> [vfp] PDFCreator
>>
>>
>> Al instalarlo ya tienes el componente instalado. El

>> modelo de objetos est� descripto en el archivo de ayuda, tambi�n hay
> ejemplos
>> en un directorio pdfcreator\plugins\pdfforge. Tambi�n hay ejemplos en

>> el
>> website de pdfforge http://www.pdfforge.org/. Es medio dura la

>> ayuda, pero trabaj�ndolo se logran excelentes resultados.


>> Un saludo,
>>
>>
>> Leandro
>>
>> El 30 de noviembre de 2010 17:31, IVAN MARTINEZ <iva...@gmail.com>

> escribi�:

Pato

unread,
Dec 1, 2010, 8:51:58 AM12/1/10
to publice...@googlegroups.com
Encontre esto en internet.
 
LPARAMETERS cNameReport as String, cNameDirTarget as String, cNameFilePdf
as String
*recibe como parametro el nombre del informe, el directorio de salida y el
nombre de salida
 
LOCAL cNameReport as String, cNameDirTarget as String, cNameFilePdf as
String
LOCAL oPdf as Object
oPdf= CREATEOBJECT("PDFCreator.clsPDFCreator")
oPdf.cStart
oPdf.cVisible = .T.
oPdf.cclearCache
oPdf.cPrinterStop = .F.
oPdf.cOption("AutosaveDirectory") = cNameDirTarget
oPdf.cOption("AutosaveFilename")= cNameFilePdf
oPdf.cOption("UseAutosave")= 1
oPdf.cOption("UseAutosaveDirectory") = 1
oPdf.cOption("AutosaveFormat") = 0
oPdf.cSaveOptions()
 
SET PRINTER TO NAME 'PDFCreator'
 
*
REPORT form (cNameReport) TO PRINTER NOCONSOLE
*
opdf.cclearcache
oPdf.cClose
oPdf= null
 
Lo ultimo es lo que faltaría, no lo probé todavía,  pero creo que esa es la solucion.
 
Saludos.
 
 
 


--------------------------------------------------
From: "Yvan GMAIL" <yvan.c...@gmail.com>
Sent: Wednesday, December 01, 2010 10:17 AM
To: <publice...@googlegroups.com>
Subject: RE: [vfp] PDFCreator

Guillermo MDQ

unread,
Dec 1, 2010, 8:58:18 AM12/1/10
to Comunidad de Visual Foxpro en Español

La linea con el nombre del reporte que usa Francisco es esta:

ThisForm.ImprimirPDF(Tureporte.frx,"c:\","MiArchPdf.pdf")

ImprimirPDF es el nombre del metodo y MiArchPdf el archivo de salida.

Saludos
Guillermo



On 1 dic, 10:21, "Pato" <sysp...@gmail.com> wrote:
> Somos tres yo tampoco veo donde mandas o usas la variable con el nombre del
> reporte, esto es algo que estoy buscando y seria muy bueno si lo podes
> aclarar.
> Muchas gracias.
>
> --------------------------------------------------
> From: "Yvan GMAIL" <yvan.carra...@gmail.com>
> Sent: Wednesday, December 01, 2010 10:17 AM
> To: <publice...@googlegroups.com>
> Subject: RE: [vfp] PDFCreator
>
>
>
> > Yo tampoco veo donde enlazas tu FRX con el PDF creator.
>
> > Salvo que antes de a tu reporte.. program�ticamente antes de llamar al
> > m�todo o funci�n que crea el PDF, se le este direccionando a la impresora
> > PDF CREATOR.
> > En este sentido tampoco seria necesario que se envie el nombre del reporte
> > al m�todo.
> > Ya somos 2 ciegos.
>
> > -----Mensaje original-----
> > De: publice...@googlegroups.com
> > [mailto:publice...@googlegroups.com] En nombre de Leandro Gurruchaga
> > Enviado el: Mi�rcoles, 01 de Diciembre de 2010 05:33 a.m.
> > Para: publice...@googlegroups.com
> > Asunto: Re: [vfp] PDFCreator
>
> > Todo eso lo puedes hacer. Lo puedes hacer trabajar en forma no
> > visible, y program�ticamente una vez creado tu pdf en su destino,
> > podr�s avisarlo al programa cliente en caso de que fuera exitosa, y si
> > hubiera alg�n error lo podr�s atrapar con un try-catch avis�ndole
> > tambi�n al cliente.
> > Salu2,
> > Leandro
>
> > On Tuesday, November 30, 2010, IVAN MARTINEZ <ivan...@gmail.com> wrote:
>
> >> La primera utilidad que me gustaria  darle  es
> >> que no pregunte tanto antes de guardar, sino que al aceptar la impresora
> >> pdfcreator:
> >> 1) Guarde el archivo pdf creado en algun directorio ya
> >> especificado.
> >> 2) Saque un mensaje diciendo "Se ha creado tal archivo en
> >> tal directorio"
>
> >> Muchas gracias
>
> >> Ivan Martinez
>
> >>   De: publice...@googlegroups.com
> >>   [mailto:publice...@googlegroups.com] En nombre de Leandro
> >>   Gurruchaga
> >> Enviado el: Martes, 30 de Noviembre de 2010 04:06
> >>   p.m.
> >> Para: publice...@googlegroups.com
> >> Asunto: Re:
> >>   [vfp] PDFCreator
>
> >>   Al instalarlo ya tienes el componente instalado. El
> >>   modelo de objetos est� descripto en el archivo de ayuda, tambi�n hay
> > ejemplos
> >>   en un directorio pdfcreator\plugins\pdfforge. Tambi�n hay ejemplos en
> >> el
> >>   website de pdfforgehttp://www.pdfforge.org/. Es medio dura la
> >>   ayuda, pero trabaj�ndolo se logran excelentes resultados.
> >>   Un saludo,
>
> >>   Leandro
>
> >>   El 30 de noviembre de 2010 17:31, IVAN MARTINEZ <ivan...@gmail.com>
> > escribi�:
>
> >>     Donde se
> >>     obtienen las librerias para poder usar pdfcreator
> >>     programaticamente
> >>     Tengo instalado
> >>     el pdfcreator pero se como usarlo de esa forma.
>
> >>     Ivan
> >>     Martinez- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Francisco Ibarra

unread,
Dec 1, 2010, 9:12:00 AM12/1/10
to publice...@googlegroups.com
Pato:
Exactamente ese código fue el que puse en mi respuesta al inicio.
 
Donde enlazas tu FX al PDF, en el código que tu tabien expones aqui, es donde se manda a imprimir el reporte.frx a una impresora Virtual (PDFCreator) en este caso, y lo guarda en donde tu le indiques por medio de los parametros o bien si no quieres utilizar los parametros sería directamente.
 
 La idea que yo puse es que este medotodo lo llamaras desde donde lo ocuparas. pasando los parameros.
 
Si hay alguna duda estamos al a orden.
 

 

From: sys...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] PDFCreator
Date: Wed, 1 Dec 2010 10:51:58 -0300

Yvan GMAIL

unread,
Dec 1, 2010, 9:12:15 AM12/1/10
to publice...@googlegroups.com
Eso si lo tenemos bien claro.
Ese parámetro ingresa al método imprimir, pero en el método imprimir no
aparece donde lo llaman.

Claro con el código que envió el amigo Pato ya queda más claro donde lo usa.

Al método le faltaba esto:

SET PRINTER TO NAME 'PDFCreator'

*
REPORT form (cNameReport) TO PRINTER NOCONSOLE
*
opdf.cclearcache
oPdf.cClose
oPdf= null

** Pero tampoco lo he probado.
Ya que la ultima vez que quise hacer un SET PRINTER TO NAME no me funcionó
con un FRX.

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Guillermo MDQ
Enviado el: Miércoles, 01 de Diciembre de 2010 08:58 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: PDFCreator

Francisco Ibarra

unread,
Dec 1, 2010, 9:14:36 AM12/1/10
to publice...@googlegroups.com
Cierto ya me fije, me faltarón lineas al final al momento de copiarlas aqui. una disculpa y las líneas que hicieron falta estan en lo que puso Pato.
 
Saludos

 
 

 

From: sys...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] PDFCreator
Date: Wed, 1 Dec 2010 10:51:58 -0300

Pato

unread,
Dec 1, 2010, 9:22:16 AM12/1/10
to publice...@googlegroups.com
Nada que disculpar maestro, no sabes cuanto me ayudo esta solución, solo aporte un granito de arena gracias al gran google.
Saludos.

Leandro Gurruchaga

unread,
Dec 1, 2010, 9:38:40 AM12/1/10
to publice...@googlegroups.com
Así lo enlazo... es un ejemplo de código extractado:


lcImpresoraPDF = 'PDFCreator'
SET PRINTER TO NAME (lcImpresoraPDF)
REPORT FORM (_PathReportes+'\rptEstado') TO PRINTER NODIALOG NOCONSOLE
Sleep( 2000 )



Armando Rodríguez

unread,
Dec 1, 2010, 10:22:27 AM12/1/10
to publice...@googlegroups.com

A todos los compañeros que intentan generar pdfs a partir de un reporte en vfp, les comento que con foxypreviewer se hace esto de forma transparente para el usuario.

 

Saludos

Armando Rodríguez

IVAN MARTINEZ

unread,
Dec 1, 2010, 12:18:19 PM12/1/10
to publice...@googlegroups.com
Asi si.
La cuestion es que en realidad he trabajado poco con objetos
y ya me parecia demasiado Magico que el PdfCreator adivinara que tenia  que usar el report form de vfp
sin indicarselo en algun lado.
 
 
Gracias a todos
 
Ivan con I
 
 


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Pato
Enviado el: Miércoles, 01 de Diciembre de 2010 09:22 a.m.

IVAN MARTINEZ

unread,
Dec 1, 2010, 1:42:19 PM12/1/10
to publice...@googlegroups.com
La cuestion fue que por alguna razon faltaban las ultimas  7 lineas en el email que yo lei y bueno ya todo esta aclarado.
 
Ivan Martinez


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Francisco Ibarra
Enviado el: Miércoles, 01 de Diciembre de 2010 09:42 a.m.

Para: publice...@googlegroups.com
Asunto: RE: [vfp] PDFCreator

IRCSA Software

unread,
Dec 1, 2010, 2:05:14 PM12/1/10
to Comunidad de Visual Foxpro en Español
Bueno, ya esta probado me funciona bien >> claro, con el "saldito" de
código que mandó el compañero Pato <<

Sólo les comento que me dio problemas con la última versión de
PDFCreator la 1.1.0, regresé a la versión que tenia antes, la 1.0.2 y
si funcionó, no sé si sea por el PDFCreator o problema de mi equipo,
mi windows o algo así pero bueno, con 1.0.2 funciona.. si alguien hace
la prueba con versiones más actuales y le funciona que me avise, ;)...
desde que instale 1.1.0 como que "chafeaba"...

Saludos.

Arturo Ramos
www.ircsasoftware.com.mx
Cancún, México

Francisco Ibarra

unread,
Dec 1, 2010, 3:30:22 PM12/1/10
to publice...@googlegroups.com
Arturo yo trabajo con la version 1.1.0 , lo he probado en Win 7 por el momento.
 
Quiero preguntarte si de casualidad tus PDF's que imprimiste si tienen alguna imagen y esta sale a color o bien algun texto que tenga colores y que los respete segun el diseño del reporte.
 
Si alguien sabe de alguna otra opcion de impresion y que salga a colores, les agradezco.

 
> Date: Wed, 1 Dec 2010 11:05:14 -0800
> Subject: [vfp] Re: PDFCreator
> From: irc...@gmail.com
> To: publice...@googlegroups.com

Pato

unread,
Dec 1, 2010, 4:41:02 PM12/1/10
to publice...@googlegroups.com
Francisco, a mi me pasaba lo mismo que vos con el tema de las imágenes con color.
Los informes de mi sistema están configurados para impresoras laser, así que cuando se diseñaron guardaba la opción de blanco y negro. lo resolví de la siguiente manera.
 
En el reporte, Configuración de Pagina -> Page Setup -> Impresora -> Propiedades -> Papel/Calidad -> Marcar Color.
 
Hay que hacerlo en cada informe, porque en mi caso todos están así y supongo que los tuyos también. no encontré nada automático en el pdfcreator porque no es problema de ese programa, sino de la configuracion de los reportes.
 
Contame si te sirvió, a mi si.

IRCSAsw

unread,
Dec 1, 2010, 6:54:32 PM12/1/10
to publice...@googlegroups.com
Francisco, Estoy con Win 7 pero con PDFCreator 1.0.2 y si, si mando imágenes a color y se guardan a color en el PDF.

Cual será tu problema??

Por que no instalas 1.0.2 para probar, aun que creo como Pato que tu problema mas bien está en el reporte, ummm, ya mandaste
algo de Office o otra cosa?, sale el color?

Si quieres otra forma de mandar a PDF puedes probar con FoxPreviewer, tiene una forma de mandar a PDF también directo, esta debe ser la mejor opción por que lo haces desde Fox sin depender de otra aplicación... ahí si no me preguntes cómo por que he bajado el FoxPreviewer como diez veses y nunca me da tiempo de implementarlo...

http://foxypreviewer.codeplex.com/releases/view/49471

Platicanos como te va...

Arturo Ramos
www.ircsasoftware.com
Cancún, México.

Yvan GMAIL

unread,
Dec 1, 2010, 8:00:20 PM12/1/10
to publice...@googlegroups.com

A mi me interesa que el pdf sea automatico, ya que tengo módulo donde se generar documentos y quiero que automáticamente el sistema envíe un correo con el adjunto del documento a varios usuarios internos o externos.

 

 


Enviado el: Miércoles, 01 de Diciembre de 2010 06:55 p.m.
Para: publice...@googlegroups.com

Francisco Ibarra

unread,
Dec 1, 2010, 9:35:21 PM12/1/10
to publice...@googlegroups.com
Gracias Pato.
 
Te comento que tengo win 7, y al igual que windows vista no te permite seleccionar la impresora en el "Page Setup", toma la que esta por default, y no permite asignarle las propiedades a de la impresora como en Windows anteriores aun así he puesto por default el PDFCreator y haciendo de todas las pruebas y no permite, imprimir a color.
Como lo comente si mando a imprimir en PDFCreator con la caja de dialogo de impresoras ahi si me permite seleccionar las propiedades de la impresora e imprime a color perfectamente, el problema es cuando lo envio automatizado por COM.
 
Ya habia probado con el PDFCreator 0.9.8 creo, actualice al 1.1.0, me falta por probar le version que manejas tu 1.0.2.
 
Sigo pendiente de este problema, si encuentro algo igual te comento si hay mas comentarios bievenidos.
Subject: Re: [vfp] Re: PDFCreator
Date: Wed, 1 Dec 2010 18:41:02 -0300

Francisco Ibarra

unread,
Dec 1, 2010, 11:20:51 PM12/1/10
to publice...@googlegroups.com
Ivan con la rutina esta que se ha estado poniendo en este hilo, te sirve para que automáticamente te genere el archivo PDF, y con la excelente rutina de Luis Maria Guayán que esta en PortalFox te ayudará en tu objetivo.
 
P.D.
  No tengo a la mano la dirección del artículo en PortalFox, pero buscala, segurmanete la encuentras.
 

From: yvan.c...@gmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] Re: PDFCreator
Date: Wed, 1 Dec 2010 20:00:20 -0500

ibania blanco

unread,
Dec 7, 2010, 5:22:38 PM12/7/10
to Comunidad de Visual Foxpro en Español
no se puede cambiar color a un reporte que esta hecho en blanco y
negro, si quieren que salga a colors deben de darle color en el repor
form¡. ahi existen los colores para darse gusto, lineas, letras,
cuadros, pero no se le puede decir cambiele color a algo que esta
hecho en blanco y negro

ibania blanco

unread,
Dec 7, 2010, 5:26:33 PM12/7/10
to Comunidad de Visual Foxpro en Español
las intrucciones mias para imprimir un pdf solo son estas nunca creo
el objeto

cImpPrinter = "PDFCreator"
SET PRINTER TO NAME (cImpPrinter)

REPORT FORM lcaja NOCONSOLE TO Printer

SET PRINTER to
SET DEVICE TO SCREEN
return


todo esto esta de mas, eso se hace en el acceso directo
del pdf

Leandro Gurruchaga

unread,
Dec 7, 2010, 5:36:11 PM12/7/10
to publice...@googlegroups.com
Para tu caso alcanza, para el mío el utilizar objetos no solo no está de más sino que es necesario. 
Una de las utilidades entre otras que le doy es la de firmar digitalmente un pdf con un certificado, y eso no lo puedes hacer sin utilizar el modelo de objetos.
Un saludo cordial,
Leandro

ibania blanco

unread,
Dec 8, 2010, 10:15:15 AM12/8/10
to Comunidad de Visual Foxpro en Español
pero no he visto una instruccion que diga firmar digitalmente, o no
hna colocado

Leandro Gurruchaga

unread,
Dec 8, 2010, 10:22:42 AM12/8/10
to publice...@googlegroups.com
No lo has visto pero está si utilizas el activex.

Gustavo Torres

unread,
Feb 11, 2020, 11:57:00 AM2/11/20
to Comunidad de Visual Foxpro en Español
esta sentencia no funciona actualmente con la version 3.5.1
oPdf= CREATEOBJECT("PDFCreator.clsPDFCreator") 


El martes, 30 de noviembre de 2010, 17:34:40 (UTC-3), Francisco Ibarra escribió:
Ivan, no es un rutina mia , de hecho la tome del foro, pero es fácil mira, tengo un metodo con lo siguiente :

 
LOCAL cNameReport as String, cNameDirTarget as String, cNameFilePdf as String
LOCAL
oPdf
as Object
oPdf= CREATEOBJECT("PDFCreator.clsPDFCreator")
oPdf.cStart
oPdf.cVisible = .T.
oPdf.cclearCache
oPdf.cPrinterStop = .F.
oPdf.cOption("AutosaveDirectory") = cNameDirTarget
oPdf.cOption("AutosaveFilename")= cNameFilePdf
oPdf.cOption("UseAutosave")= 1
oPdf.cOption("UseAutosaveDirectory") = 1
oPdf.cOption("AutosaveFormat") = 0
oPdf.cSaveOptions()

Y desde donde lo coupo mando a llamar este metodo así :
=MiMetodoPDF(MiReporte,RutaParaGuardaro,NombrePDF_Como_quedara)
 
Espero te sirva, si hay alguna duda , estare al pendiente.
 

 

From: iva...@gmail.com
To: publice...@googlegroups.com
Subject: RE: [vfp] PDFCreator
Date: Tue, 30 Nov 2010 16:01:24 -0430


Donde se obtienen las librerias para poder usar pdfcreator programaticamente
Tengo instalado el pdfcreator pero se como usarlo de esa forma.
 
Ivan Martinez


De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Francisco Ibarra
Enviado el: Martes, 30 de Noviembre de 2010 12:47 a.m.
Para: publice...@googlegroups.com
Asunto: [vfp] PDFCreator

Buenas noches a todos.
 
Estoy utilizando la automatización de unos reportes con PDFCreator, el problema que me encuentro y no he podido solucionar es que me envia todo en Blanco y Negro.
 
Si envio al reporte con el PROMPT para que me permita seleccionar la impresora , ahi mismo puedo cambiar las propiedades e indicarle que lo imprima a colores, asi lo genera bien, pero automatizado, no he podido encotrar el parámetro que tengo que enviar para que imprima a colores.
 
Utilizo esta rutina para la impresión.

 
LOCAL cNameReport as String, cNameDirTarget as String, cNameFilePdf as String
LOCAL
oPdf as Object
oPdf= CREATEOBJECT
("PDFCreator.clsPDFCreator")
oPdf.cStart
oPdf.cVisible = .T.
oPdf.cclearCache
oPdf.cPrinterStop = .F.
oPdf.cOption("AutosaveDirectory") = cNameDirTarget
oPdf.cOption("AutosaveFilename")= cNameFilePdf
oPdf.cOption("UseAutosave")= 1
oPdf.cOption("UseAutosaveDirectory") = 1
oPdf.cOption("AutosaveFormat") = 0
oPdf.cSaveOptions()
 
De Antemano, gracias por sus comentarios y sugerencias.
 
Reply all
Reply to author
Forward
0 new messages