Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Como puedo mandar a imprimir un archivo?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Como puedo mandar a imprimir un archivo? Responder citando

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 Laughing

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Jacko, el asunto no es tan sencillo Sad , necesitarías desarrollar o comprar algo como esto

http://www.pdf-tools.com/asp/products.asp?name=PRNA&gclid=CMi1leLpvYwCFSBESgodsDqtZQ

Salu2
_________________
ISC
Dobermannmx
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.