Problema al Generar PDF con PDFCreator

1,240 views
Skip to first unread message

integral

unread,
Jun 16, 2015, 4:38:36 PM6/16/15
to publice...@googlegroups.com

Estimados Amigos :

Siempre generaba mis archivos PDF con PDFWriter hasta que tuve que nuevamente realizar el proceso de creación de los  PDF's y al no encontrar el archivo del driver del la impresora virtual  decidí utilizar PDFCReator, instale la versión 096 

Llamo a un método que debe generar el PDF pero no lo genera y tampoco me marca un error..

Me puse a revisar la configuracion del PDFCreator y me di cuenta que el archivo que trato de generar se queda ahí.

Buscando por el Internet sigerian actualizar de versión el PDFCreator y descargue la versión 2.1

En la siguiente linea me marca un error ( ver imagen adjunta) y ademas no toma en cuenta el nombre que asigno al PDF...

oPdf = CREATEOBJECT("PDFCreator.clsPDFCreator") 

Alguno de ustedes que haya trabajado con esta versión del PDFCreator 2.1

Agradezco sus comentarios y sugerencias.

Saludos

INTEGRAL
Resultado_PDFCreator.jpg
Error_PDFCreator.jpg

Rh Yac

unread,
Jun 16, 2015, 4:42:36 PM6/16/15
to publice...@googlegroups.com
La ultima version NO funciona, han cambiado los metodos, y no estan documentados, proba con BULLZIP v10.

lcObj = CreateObject("Bullzip.PDFPrinterSettings")
lcObj.SetValue("Output",_pdf )
lcObj.SetValue("ShowSettings" ,"never")
lcObj.SetValue("ShowPDF" ,"no")
lcObj.SetValue("ShowProgressFinished" ,"no")
lcObj.SetValue("ShowProgress" ,"no")
lcObj.SetValue("Linearize" ,"yes")
lcObj.SetValue("ConfirmOverwrite", "no")
lcObj.WriteSettings(.t.)


________________________________
Rene Yacyna
Córdoba - Argentina.
03546 15455857

HernanCano

unread,
Jun 17, 2015, 1:18:58 AM6/17/15
to publice...@googlegroups.com, rya...@gmail.com, rya...@gmail.com
René:
¿Hay alguna referencia en PDFCreator donde se informe éso? Si la respuesta es sí, ¿me puedes indicar cuál es?

Gracias.

arti...@gmail.com

unread,
Jun 17, 2015, 1:31:19 AM6/17/15
to publice...@googlegroups.com, jherna...@gmail.com, rya...@gmail.com
Yo antes usaba el PDFCreator pero me dió algunos problemas y ahora uso el BullZip y no lo cambio, funciona rápido y nunca da problemas...

Juanpa

unread,
Jun 17, 2015, 7:51:54 AM6/17/15
to publice...@googlegroups.com, gabriel_...@hotmail.com
Hola Integral,

A partir de la versión 2 de PDFCreator cambiaron el Interface COM. De todas formas, desde su web, todavía puedes descargar la versión 1.7.3 que es compatible con el antiguo Interface.

La documentación para el nuevo interface COM está aqui: http://www.pdfforge.org/pdfcreator/manual/com-interface-settings (yo todavía no lo he implementado).

He probado BullZip. Funciona bien, pero es de pago. La versión trial pone una marca de agua en los PDF.

Un saludo,

---------------------------------------------
Juan Pablo Martín Peinado
Guadalajara - España
---------------------------------------------

integral

unread,
Jun 17, 2015, 12:43:19 PM6/17/15
to publice...@googlegroups.com, gabriel_...@hotmail.com

Gracias amigo JUANPA por tus comentarios y sugerencias...

He probado con las 3 versiones...

La version 0.96 funciono en la laptop de mi casa aunque no de forma automatizada luego de cambiar la configuracion del PDFCreator

La versión 1.73 hice los mismos cambios pero no muestra el archivo PDF

La versión 2.1.1 me indica un error pero ignorando dichos errores genera el archivo PDF

Buscando información sobre esta ultima versión leí un comentario que decía que dichos problemas iban a ser resueltos en la versión 2.1.2

Podrías exponer el código que estas empleando y si también al PDFCreator haces algunos cambios en la configuraccion.

atte.,

INTEGRAL

integral

unread,
Jun 17, 2015, 5:36:31 PM6/17/15
to publice...@googlegroups.com, gabriel_...@hotmail.com

Bueno amigos .
Logre hacer que funcione con la version 0.96..

Luego intentare con la version 1.73

atte.,

INTEGRAL

El martes, 16 de junio de 2015, 15:38:36 (UTC-5), integral escribió:

Victor Espina

unread,
Jun 17, 2015, 6:35:39 PM6/17/15
to publice...@googlegroups.com, gabriel_...@hotmail.com
Echale un ojo a esto:


En modo XPS no necesitas instalar ninguna impresora PDF ni tampoco Ghostscript.  Solo necesitas la impresora Microsoft XPS Document Writer que instala MS por defecto, y la utilidad gxps.exe que va incluida en el rar.

Saludos

Victor

Jorge Zapata

unread,
Jun 17, 2015, 10:42:42 PM6/17/15
to publice...@googlegroups.com, vesp...@gmail.com
Victor no hay nada en el linck favor de verificarlo

Juanpa

unread,
Jun 18, 2015, 4:35:37 AM6/18/15
to publice...@googlegroups.com, gabriel_...@hotmail.com
Hola Integral,

En principio debería de funcionar igual tanto en la versión 0.96 como en la 1.73.

En cuanto a lo de mostrar el archivo PDF después de generarlo puedes cambiarlo en la configuración de PDFCreator.


---------------------------------------------
Juan Pablo Martín Peinado
Guadalajara - España
---------------------------------------------


Juanpa

unread,
Jun 18, 2015, 4:42:15 AM6/18/15
to publice...@googlegroups.com, vesp...@gmail.com, gabriel_...@hotmail.com
Hola Victor,

Ya había visto tu librería. Está muy bien, pero en mi caso tiene un inconveniente, ya que utiliza el modo SET ENGINEBEHAVIOR 90. En esto modo, los informes se ven algo distintos, y en algunos casos hay que retorcarlos para que se vean bien. Los retoques son mínimos y fáciles de hacer, pero tengo muchos informes distribuidos en distintos clientes.


---------------------------------------------
Juan Pablo Martín Peinado
Guadalajara - España
---------------------------------------------


Victor Espina

unread,
Jun 18, 2015, 9:42:01 AM6/18/15
to publice...@googlegroups.com, juanp...@gmail.com, gabriel_...@hotmail.com, vesp...@gmail.com
El SET ENGINEBEHAVIOR se usa solo si estas usando REPORTOUTPUT.APP.   Si no tienes instalad REPORTOUTPUT.APP o haces _REPORTOUTPUT= "" antes de invicar la libreria PDF, se usar un REPORT FORM normal sin cambiar el valor de ENGINEBEHAVIOR.

Saludos

Victpr

Rick C. Hodgin

unread,
Jun 18, 2015, 9:55:08 AM6/18/15
to publice...@googlegroups.com, gabriel_...@hotmail.com
CutePDF:

    http://cutepdf.com/Products/CutePDF/writer.asp

Un controlador de impresora (virtual printer).

Saludos cordiales,
Rick C. Hodgin

Juanpa

unread,
Jun 18, 2015, 10:06:13 AM6/18/15
to publice...@googlegroups.com, vesp...@gmail.com, juanp...@gmail.com, gabriel_...@hotmail.com
Ok Victor. No lo sabía. Voy a volver a probarlo poniendo lo que me dices.


---------------------------------------------
Juan Pablo Martín Peinado
Guadalajara - España
------------------------------
---------------


integral

unread,
Jun 18, 2015, 4:29:08 PM6/18/15
to publice...@googlegroups.com, gabriel_...@hotmail.com

Que tal Amigos :

Me escribieron a mi correo pidiéndome detalles de como resolví el problema con PDFCreator

Paso 1 : 

Luego de instalar el PDFCreator versión 0.9.6 abren en la parte superior del menú opción donde aparece una impresora, click y luego en opciones, después van a la opción Auto-guardado y ahí ponen el nombre del archivo que quieren que se genere por defecto, luego le ponen el directorio donde va a quedar dicho archivo. Deben marcar también la opción que dice usar este directorio para auto-guardado.

Paso 2: 

Deben desmarcar la opción de dice printer environment del reporte. (VFP 9.0)
Esto se logra abriendo el reporte y le dan click derecho y luego click en propiedades en la primera pestaña en la parte inferior...

Paso 3: 

El siguiente código va en un botón , método o donde deseen es decir donde van a generar el reporte para el PDF, 

continuación el código  de tan solo 3 lineas

   cImpPrinter = "PDFCreator"                       
   SET PRINTER TO NAME ( cImpPrinter )  
   REPORT FORM (lcReport) NOCONSOLE TO PRINTER 
   SET PRINTER TO

Espero con ello haber respondido a sus preguntas.

atte.,

INTEGRAL

El martes, 16 de junio de 2015, 15:38:36 (UTC-5), integral escribió:

Victor Espina

unread,
Jun 18, 2015, 9:31:57 PM6/18/15
to publice...@googlegroups.com, gabriel_...@hotmail.com
Atencion que esto solo sirve para estaciones individuales.  NO funcionara para sistemas que ejecutan via Terminal Service, pues si dos usuarios intentan generar PDF al mismo tiempo, ambos intentarian crear el mismo archivo.

Saludos

Victor

HernanCano

unread,
Jun 20, 2015, 2:59:25 AM6/20/15
to publice...@googlegroups.com, juanp...@gmail.com, vesp...@gmail.com, gabriel_...@hotmail.com
Hola, Juan.
>>> ... y en algunos casos hay que retorcarlos para que se vean bien. Los retoques son mínimos y fáciles de hacer, pero.....

Ultimamente he notado también que debo retocar los reportes cuando los llevo a los clientes. Y siempre es para desmarcar la opción de dice printer environment del reporte, como dice Integral.

Sinceramemte no le echaba la culpa al SET ENGINEBEHAVIOR 90.
Voy a hacer pruebas.

Mientras tanto te propongo y a la Comunidad:

Qué tal si --para generar el reporte, visualizarlo--, hacemos algo como una función.... más o menos así:

En vez de 
USE CLIENTES.DBF SHARED
REPORT FORM CLIENTES.FRX PREVIEW

hacemos algo como una función y la llamamos así:

USE CLIENTES.DBF SHARED
EjecutarReporte("CLIENTES.FRX")

y la función sería así:

FUNCTION EjecutarReporte
LPARAMETER tFRX

LOCAL M.nOBJ, M.nACTUAL
M.nACTUAL = SELECT()

M.nOBJ=999999 && no recuerdo en este momento cuál es.... perdón------
LOCAL M.cTMP
M.cTMP = FORCEEXT(ADDBS(SYS(2023))+SYS(2015),"TTT")
SELECT 0
USE (tFRX) SHARED
COPY TO (M.cTMP)
USE (M.cTMP) EXCLUSIVE
DELETE FOR OBJTYPE=M.nOBJ && probablemente deba involucrarse otro campo....
PACK
USE

SELECT (M.nACTUAL
REPORT FORM (M.cTMP) PREVIEW

ERASE (M.cTMP)
ERASE FORCEEXT(M.cTMP),"FRX" 
ERASE FORCEEXT(M.cTMP),"FRT" 
ENDFUNC

¿Cuál es la idea?
La idea es: al momento de lanzar el reporte, borrar el environment que el reporte tenga: si no lo tiene, no pasa nada; si sí lo tiene, nos evitamos tener que modificarlo manualmente.
Claro que los cambios los hacemos sobre un archivo temporal con la misma definición del reporte.

OBSERVACION IMPORTANTE: Esto sólo se hace si el environment es el que nos está causando problemas (en mi caso sí). Claro que además del DELETE podemos hacer alguna otra cosa (si es que sabemos qué estamos haciendo, pero por el momento sólo les propongo el DELETE).

Incluso en mis escenarios tengom instalada la PDFCreator (claro que cada uno  puede usar la impresora virtual PDF que desee; realmente no "obligo" que sea PDFCreator; sino que sea de PDF, incluso propietaria si cada uno puede/sabe distribuirla sin dificultad).

De esta forma se minimizan las dificultades como cambio de hoja (((me explico: en mi computador de desarrollo tengo la PDFCreator, hoja tamaño carta; pero cuando llevo el reporte donde el cliente, allá la impresora por defecto es una láser cualq..... Pero en el archivo el tamaño carta queda con un código que se usa sólo en la PDFCreator; y cuando se abre el reporte en el cliente se vé recortado por ejm: sólo se ven las primeras cuatro columnas y quedan faltando dos. Cuando modifico el reporte con VFP9 (tengo que llevarlo al cliente), veo que el tamaño es por ejm A3 (ni siquiera es A4), y tengo que buscar Letter, pero si el sistema tiene la láser, tengo que escoger "Carta" o tal vez "8.5 x 11".

¿Alguien tiene la experiencia o podemos intentarlo para que compartamos ya que el tema es tan recurrente?
Reply all
Reply to author
Forward
0 new messages