Page 1 of 1

Cómo evitar ventana del DOS?

Posted: Thu Jun 19, 2014 3:36 pm
by Armando
Hola foreros:

Desde dentro de una aplicación estoy usando el siguiente código:

Code: Select all

WinExec("img2pdf.exe -r -1 -o " + '"' + ALLTRIM(cPdfFile) + '"' + SPACE(01) + '"' + ALLTRIM(aFiles[01]) + '"')
 
Y funciona bien, el pero es que abre una ventana de comandos DOS y se ve muy feo el "pantallazo",
alguien sabe cómo evitar que se abra la ventana de DOS?

Desde luego el .EXE es para ejecutarse desde la línea de comandos.

Saludos

Re: Cómo evitar ventana del DOS?

Posted: Thu Jun 19, 2014 8:10 pm
by Manuel Valdenebro
Yo uso waitrun y/o msgrun. Aqui tienes un ejemplo:

bAction:=RTRIM(impresor->ESTACION) + "\BTPDF.bat -multi -o " + cDestino + " -quiet -out pdf -c 5 -l listaemf.txt"

TRY
MsgRun ( '...','PDF', {|oDlg1| WaitRun(bAction, 0) })
CATCH

END


Prueba si funciona.

Re: Cómo evitar ventana del DOS?

Posted: Thu Jun 19, 2014 10:01 pm
by Armando
Manuel:

E X C E L E N T E !, funciona de 100.

Gracias

Re: Cómo evitar ventana del DOS?

Posted: Thu Jun 19, 2014 10:01 pm
by El Loco
Armando proba así:

WinExec("img2pdf.exe -r -1 -o " + '"' + ALLTRIM(cPdfFile) + '"' + SPACE(01) + '"' + ALLTRIM(aFiles[01]) + '"', 0 )

Abrazo.
Miguel

Re: Cómo evitar ventana del DOS?

Posted: Thu Jun 19, 2014 10:10 pm
by Armando
Miguel:

Gracias por el aporte, efectivamente así lo hice y funciona de 100.

Saludos

Re: Cómo evitar ventana del DOS?

Posted: Fri Jun 20, 2014 3:06 pm
by AngelSalom
Disculpa la intromisión pero ¿el img2pdf.exe que utilizas convierte los ficheros WMF/EMF a PDF? y en caso afirmativo ¿se puede descargar libremente?

Re: Cómo evitar ventana del DOS?

Posted: Fri Jun 20, 2014 4:14 pm
by Armando
Angel:

Efectivamente, es para convertir varios tipos de ficheros, entre otros los .EMF, a PDF, existen
dos versiones de img2pdf la versión IDE y la versión línea de comandos, esta es la que estoy
usando. No se trata de una impresora virtual !.

Es de paga $$$$, (59 USD), puedes descargar la versión de prueba desde aquí

http://www.verypdf.com/app/image-to-pdf ... index.html

Y ponerla a funcionar es más sencillo que quitarle su dinero a una borracha.

Saludos

Re: Cómo evitar ventana del DOS?

Posted: Fri Jun 20, 2014 4:30 pm
by AngelSalom
Muchas gracias Armando, la chequeo ahora mismo.

Re: Cómo evitar ventana del DOS?

Posted: Mon Jun 23, 2014 7:46 am
by AngelSalom
Hola Armando, estuve probando la versión demo de Image2pdf en modo consola y es realmente rápido. Lo único es que algo debo estar haciendo mal porque me convierte el EMF del preview de FW con muy poca calidad, bastante borroso. Creía que era por la versión demo pero si pruebo con archivos bmp o jpg la calidad es perfecta. ¿Alguna sugerencia?

Muchas gracias,

Re: Cómo evitar ventana del DOS?

Posted: Mon Jun 23, 2014 3:52 pm
by Armando
Angel:

También hago el PDF desde la vista previa de FW y me va muy bien, tal vez se trata de las OPTIONs
que estas usando, incluso aún cuando el texto esta en diagonal lo crea bien, prueba con estas opciones

Code: Select all

WaitRun("img2pdf.exe -r -1 -o " +;
         '"' + ALLTRIM(cPdfFile) + '"' + SPACE(01) +;
         '"' + ALLTRIM(aFiles[nVez]) + '"',0)
 
Si no te funciona, hay una opción para definir la resolución, dale una mirada al README.TXT.

Saludos