Hola amigos, estoy haciendo un programita en D7 que genera archivos html y ahora me han pedido que esa vista html se genere en PDF. ¿Alguién sabe cómo hacerlo?
saludos.
Posted 19 May 2015 - 10:50 AM
Hola amigos, estoy haciendo un programita en D7 que genera archivos html y ahora me han pedido que esa vista html se genere en PDF. ¿Alguién sabe cómo hacerlo?
saludos.
Posted 19 May 2015 - 11:31 AM
Posted 19 May 2015 - 12:18 PM
El problema es que es un proceso automatizado amigo. pues genera el html y debe enviar el correo por email.
Posted 19 May 2015 - 12:32 PM
Hola,
Personalmente no me complicaría demasiado y utilizaría un conversor de línea de comando como este : http://wkhtmltopdf.org/
Como puedes ver es código libre. Solo tienes que distribuir el ejecutable con tu aplicación (ponerlo en la misma carpeta) y llamarlo para que haga la conversión. Es más simple que la solución de escafandra, que aunque también funcionaría perfectamente necesita que tus usuarios instalen una impresora en cada equipo.
Claro que si te animas incluso te puedes liar a usarlo como una librería C a linkar con tu aplicación.
http://wkhtmltopdf.org/libwkhtmltox/
Posted 19 May 2015 - 12:54 PM
Para cargar el archivo puedes usar:
WebBrowser.Navigate(WideString(archivo.html));
Para imprimir en la impresora por defecto directamente:
var vIn, vOut: OleVariant; begin WebBrowser.ControlInterface.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, vIn, vOut) ; end;
Saludos.
Posted 19 May 2015 - 12:56 PM
No me di cuenta que publicaste, Marc. Tu opción puede ser muy buena.
Saludos.
Posted 19 May 2015 - 02:11 PM
Yo enviaría el HTML incrustado en el mismo correo, es decir, para que convertirlo en PDF si los clientes de correo tienen la capacidad de abrir directamente un correo con formato HTML.
Saludos
Posted 19 May 2015 - 03:48 PM
Hola,
Personalmente no me complicaría demasiado y utilizaría un conversor de línea de comando como este : http://wkhtmltopdf.org/
¿Abusando amigo, hay forma de que me pases alguna página con código en delphi que use esa lib?
Para cargar el archivo puedes usar:
delphi
WebBrowser.Navigate(WideString(archivo.html));
Para imprimir en la impresora por defecto directamente:delphi
var vIn, vOut: OleVariant; begin WebBrowser.ControlInterface.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, vIn, vOut) ; end;
Saludos.
Interesante, la probaré por que ya llevo un par de días de retrazo.
Yo enviaría el HTML incrustado en el mismo correo, es decir, para que convertirlo en PDF si los clientes de correo tienen la capacidad de abrir directamente un correo con formato HTML.
Saludos
De hecho así lo hago pero los jefes piden una versión en pdf y pues, dónde manda capitan....
Posted 20 May 2015 - 05:03 AM
¿Abusando amigo, hay forma de que me pases alguna página con código en delphi que use esa lib?
Es una utilidad de línea de comando. Solo tienes que poner ese ejecutable junto a tu aplicación y llamarlo mediante la función ShellExecute pasando como parámetro el nombre de archivo a convertir.
Si la función ShellExecute no te sirve, puedes encontrar muchos ejemplos de código sobre como lanzar comandos externos con parámetros : http://delphiallimit...sperar-que.html
Saludos.
Posted 21 May 2015 - 09:59 AM
Es una utilidad de línea de comando. Solo tienes que poner ese ejecutable junto a tu aplicación y llamarlo mediante la función ShellExecute pasando como parámetro el nombre de archivo a convertir.
Si la función ShellExecute no te sirve, puedes encontrar muchos ejemplos de código sobre como lanzar comandos externos con parámetros : http://delphiallimit...sperar-que.html
Saludos.
Amigo, me ha funcionado de maravilla la librería que me indicaste usara. Muchas gracias.