| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Onice Cdt


Registrado: 15 Ene 2008Mensajes: 12
|
Publicado: Mar 15 Ene, 2008 10:54 am Asunto: Grabar un quickreport como pdf |
|
|
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
Saludos. _________________ All your base are belong to me |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 15 Ene, 2008 1:07 pm Asunto: |
|
|
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 |
|
 |
Onice Cdt


Registrado: 15 Ene 2008Mensajes: 12
|
Publicado: Mar 15 Ene, 2008 2:01 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Onice Cdt


Registrado: 15 Ene 2008Mensajes: 12
|
Publicado: Mar 15 Ene, 2008 2:53 pm Asunto: |
|
|
Muchas gracias de nuevo Me bajaré la biblioteca a ver si consigo algo con ella. _________________ All your base are belong to me |
|
| Volver arriba |
|
 |
Onice Cdt


Registrado: 15 Ene 2008Mensajes: 12
|
Publicado: Vie 01 Feb, 2008 12:29 pm Asunto: |
|
|
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 |
|
 |
|