| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Jue 31 May, 2007 5:41 am Asunto: Como puedo mandar a imprimir un archivo? |
|
|
Hola a todos.
Gracias por leer mi mensaje, espero que me puedan ayudar con alguna idea.
Lo que quiero hacer es mandar a imprimir un archivo PDF. Me estoy armando un lio abriendolo con el TCppWebBrowser y al ser varios archivos a imprimir, se me esta complicando el programa.
Por eso, finalmente he decidido mandarlos a que windows los imprima tal como son, ni enredarme mas. Sera que existe una fucioncilla maravillosa del tipo PrintFile("archivo.pdf");? jejejeje
PD: He revisado el Dialogo TPrintDialog pero no hay forma de mandarle un archivo.
Gracias por su ayuda!
Saludos. _________________ Dios es real... a menos que se declare entero! |
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Jue 31 May, 2007 3:20 pm Asunto: |
|
|
Hola Jacko, entiendo abres un PDF en un TCppWebBrowser y quieres mandarlo a imprimir, dado que se puede imprimir con la combinación de teclas Ctrl + P, no has intentado enviarle un mensaje al TCppWebBrowser con esa combinación de teclas haber si lo hace?, no lo he probado pero igual y puede ser un buen truco para hacerlo.
Salu2 y espero te funcione _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Jue 31 May, 2007 6:06 pm Asunto: |
|
|
Hola Doberman
Gracias por tu mensaje.
Quizas me explique mal. Precisamente lo que quiero es no abrirlos, son unos 10 archivos PDF y pues, lo que quiero es abrirlos sin gastar espacio en la aplicacion poniendo el TCPPWebBrower sino solamente un boton y listo.
Si, ya intente poner Visible = False el TCppWebBrower y nada. jejeje
Gracias! _________________ Dios es real... a menos que se declare entero! |
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Sab 02 Jun, 2007 5:18 pm Asunto: |
|
|
Aunque insisto que debes poder hacer algun truco llamando al Acrobat o con el TCppWebBrowser, desafortunadamente ahorita no tengo tiempo para investigar y ayudarte pero si le buscas por ahi estoy seguro que algo bueno resulta.
Salu2 _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Sab 02 Jun, 2007 7:24 pm Asunto: |
|
|
Jacko encontré la solución y ahi te va paso a paso ok?
1° Instala el control Active X del Acrobat en el Builder:
Menu Componentes -> Import AciveX Control
En la lista seleccionas el Adobe Acrobat ...
Y le das en el boton instalar y quedará instalado en la paleta de componentes Active X.
2° Incrustas un AcroPDF en tu aplicacion, desafortunadamente no funciona si pones la propiedad visible del AcroPDF en false, asi que yo solo redimensioné el control a 5 pixeles de ancho por 5 de alto para que no se vea.
3° Te pongo el código que hice y funcionó a la perfección:
| Código: |
void __fastcall TForm1::btnImprimirClick(TObject *Sender)
{
//AcroPDF -> printAll();
AcroPDF -> printPages(1,1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btnAbrirPDFClick(TObject *Sender)
{
if(odPDF -> Execute())
{
AcroPDF -> LoadFile(WideString(odPDF -> FileName));
//Esto debido que el TOLEBOOL que regresa LoadFile del Active X
//Siempre regresa 0 o false
if(FileExists(odPDF -> FileName))
edtPDF -> Text = odPDF -> FileName;
}
}
//---------------------------------------------------------------------------
|
Agregue un boton que Executa un TOpenDialog para seleccionar el archivo y después un botón IMPRIMIR para imprimirlo. Imagino que tu ya tienes la lista de archivos con su respectiva ruta solo para enviar a impresion, asi que esa parte la automatizas en tu codigo y solo debes ir cargando uno por uno e imprimir completo o por rangos de páginas y listo.
Salu2
P.D. Pronto te voy a dar lata con lo del lector de huella digital; si tuvieras algun problema o duda respecto al Active X del PDF estaré en linea. _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Lun 04 Jun, 2007 2:28 am Asunto: |
|
|
Doberman, eres INCREIBLE !!!!
No sabes cuánto me has ayudado con la solucion que me diste.
MUCHAS GRACIAS!!!!!
PD.1. Cuando quieras podemos hablar del lector de huellas.
PD.2. Administradores, pueden cerrar este hilo. Gracias a Doberman, esta solucionado. _________________ Dios es real... a menos que se declare entero! |
|
| Volver arriba |
|
 |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Sab 30 Jun, 2007 7:34 pm Asunto: |
|
|
Dobermann, vuelvo a molestarte.
Te cuento que la solucion con el ActiveX AcroPDF funciona perfectamente... pero solamente en el equipo de desarrollo!
Trasladé mi aplicacion a otro equipo y en el momento de abrir la seccion para imprimir, me genera el mensaje "Error no especificado". En este equipo está instalado el Acrobat Reader. No he confirmado la version del Acrobat de mi equipo con la del de pruebas, pero no creo que sea ese el problema.
Tienes alguna idea? Te agradecería cualquier luz sobre el asunto.
Gracias!
PD. No me he podido conectar al MSN, si puedes, me envias al correo un ejemplo de tus mejoras al Lector de Huella? _________________ Dios es real... a menos que se declare entero! |
|
| Volver arriba |
|
 |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Dom 01 Jul, 2007 2:36 am Asunto: |
|
|
Hola a todos.
Revisando en internet, encontré un comentario donde decía que el equipo del usuario deberia tener instalado Adobe Acrobat para ejecutar el ActiveX AcroPDF, y que éste no servía si el equipo tiene el Acrobat Reader.
La verdad no he podido confirmar esta idea. Pero si es por ese lado, no será entonces que se necesita algun .dll o un archivo que la instalación del Adobe Acrobat ponga por ahi en el sistema, sin tener que instalarlo todo?
Voy a revisar por este lado y cualquier cosa les cuento.
Gracias! _________________ Dios es real... a menos que se declare entero! |
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Lun 02 Jul, 2007 4:06 pm Asunto: |
|
|
Jacko, no sé exactamente por que te de el problema pero intuyo va por la versión o como dices en tu investigación por internet, quizá no fuinciona el AcroPDF con el Acrobat y solo con el Acrobat Reader, quizá se solucione solo con que actualices la versión del Acrobat Reader en cada equipo donde vayas a correr tu applilcación, ya probaste hacer esto?
Si no habrá que buscar màs info al respecto en la red
Salu2 _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
|