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 

Grabar un quickreport como pdf

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Grabar un quickreport como pdf Responder citando

Muy buenas. Mi problema es el siguiente:

En el programa con el que estoy, se supone que al darle al botón "enviar por email", el programa automáticamente guarda una copia del quickreport seleccionado en pdf y la envía luego por email. La cuestión es que sé que si se añade un TQRPDFFilter al quickreport, al guardar da la opción de hacerlo en pdf, pero lo que necesito es que lo grabe en pdf directamente. También he visto la siguiente instrucción, que permite grabar directamente en pdf:

q_rpt.ExporttoFilter(TQRPDFFilter.Create(TComponent * x))

El problema en este caso es que el ejemplo que vi estaba mal, porque donde debía meter un TComponent, metía el string del nombre del fichero en el que quería guardarse. Si alguien me pudiera o bien aclarar cómo debo usar la instrucción de antes, o comentar cómo puedo guardar el quickreport como pdf directamente, se lo agradecería muchisimo Smile

Saludos.
_________________
All your base are belong to me
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Para crear un pdf a partir de un quickreport, yo lo hago así:
Código:
#include <qrpdffilt>
#include <QRExport>
TQRPDFDocumentFilter *fFiltro;
fFiltro = new TQRPDFDocumentFilter("Informe.pdf");
fFiltro->AddFontMap("Arial:Helvetica");
fFiltro->StartConcat();
Forma1->QuickRep1->ExportToFilter(fFiltro);
fFiltro->EndConcat();
delete fFiltro;

Hay que instalar una librería externa. De todas formas, por el foro hay muchas respuestas a este tema. Usa el buscador.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Muchas gracias, pero justamente he probado esa solución y me pone que la clase TQRPDFDocumentFilter no tiene ningún método de nombre "StartConcat". He incluido las librerías, y la versión del QReport que tengo instalada es la 4. Curiosamente, sí que TQRPDFDocumentFilter tiene un método de nombre EndConcat...
No habría alguna otra manera de hacerlo? De todos modos iré buscando en los métodos que me salen a ver si alguno pudiera valer.
_________________
All your base are belong to me
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Prueba con la sugerencia de otro mensaje que hay poco antes del tuyo: PDFCom
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Muchas gracias de nuevo Smile Me bajaré la biblioteca a ver si consigo algo con ella.
_________________
All your base are belong to me
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Solo comentar que encontré el modo de hacer que se graben los qreports como pdf sin usar StartConcat, dado que por algun motivo mi versión del tqrpdffilter no tiene ese método:

Código:

TQRPDFDocumentFilter *fFiltro = new TQRPDFDocumentFilter(".\\test.pdf");
      fFiltro->AddFontMap("Arial:Helvetica");
      QuickRep1->ExportToFilter(fFiltro);
      delete fFiltro;


Si no le pongo ruta al nombre del archivo pdf, se cuelga en ExportToFilter. Si utilizo el modo concatenación, se cuelga al hacer EndConcat, por no mencionar que no tengo StartConcat, y tengo que poner el atributo Concatenating a true a mano. Esa es la única manera en la que consigo que funcione.
Solo lo cuelgo por si todas las demás opciones que hay expuestas no le funcionan a alguien, como me ha pasado a mi.
Saludos
_________________
All your base are belong to me
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email 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.