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


Registrado: 17 Feb 2004Mensajes: 226Ubicación: santiago
|
Publicado: Sab 22 Jul, 2006 5:59 pm Asunto: creacon de archivos pdf |
|
|
Hola... estoy generando la mayoria de mis reportes con automatizacion OLE en Word, resulta muy comodo .
Lo que me gustaria, es dar la opcion al usuario de generar el documento en word o en pdf...
Existe algun driver o componente de tal forma de transformar automaticamente el word que puedo almacenar en disco?...
Lo importante es que el usuario escoga la opcion y visualice el documento word o pdf.
De antemano muchisimas gracias. |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Dom 23 Jul, 2006 7:18 pm Asunto: |
|
|
Para abrir el documento en Word, pues puedes seguir lo ejemplos de aquí en el foro en donde se guarda el archivo y luego se abre. Para lo del pdf pues es casi lo mismo, sólo que tendrías que usar un programa como printpdf o primopdf para primero generar el archivo y luego si abrirlo. Suerte. _________________ Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 24 Jul, 2006 11:28 am Asunto: |
|
|
En casi todas mis aplicaciones doy la opción al usuario de sacar el listado por pantalla, impreasora o volcándolo a un fichero, ya sea en formato RTF o PDF. Parto siempre de un QuickReport y hago lo siguiente:
| Código: | #include <QRExport.hpp>
#include <qrpdffilt.hpp>
Application->CreateForm(__classid(TfDestino), &fDestino);
fDestino->ShowModal();
switch(fDestino->RadioGroup1->ItemIndex)
{
case 0:
fForm1->QuickReport1->Preview();
break;
case 1:
fForm1->QuickReport1->Print();
break;
case 2:
AnsiString cListado = "INF" + Now().FormatString("hhnnss") + ".pdf";
TQRPDFDocumentFilter *fPDF = new TQRPDFDocumentFilter(cListado);
fPDF->AddFontMap("Arial:Helvetica");
fPDF->StartConcat();
fForm1->QuickReport1->ExportToFilter(fPDF);
fPDF->EndConcat();
delete fPDF;
break;
case 3:
AnsiString cListado = "INF" + Now().FormatString("hhnnss") + ".rtf";
TQRRTFExportFilter *filtro = new TQRRTFExportFilter(cListado);
fForm1->QuickReport1->ExportToFilter(filtro);
break;
}
if (fDestino->RadioGroup1->ItemIndex > 1)
{
cListado = "Se ha creado el informe " + ExtractFileName(cListado) + "\r\nen la carpeta " + ExtractFilePath(cListado);
Application->MessageBox(cListado.c_str(), fTablas->cMsgTitle, MB_OK|MB_ICONINFORMATION);
}
delete fDestino; |
fDestino es una formulario en el que pongo un RadioGroup con las opciones: Pantalla, Impresora, PDF o RTF. Espero que te sirva. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
likibuay Master


Registrado: 24 Abr 2006Mensajes: 190Ubicación: COLOMBIA
|
Publicado: Dom 13 May, 2007 6:44 am Asunto: |
|
|
Angel
que versión del qreport usas?
esta interesante tu código voy a utilizarlo...
gracias!! _________________ ><(((((º> From °l||l° §ÂN ÅNЮ€$ i§Lã$ °l||l°
_____________________ |
|
| Volver arriba |
|
 |
Angel Master


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

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Lun 14 May, 2007 10:13 am Asunto: |
|
|
Que tal Angel.
Estoy intentando exportar un reporte a pdf siguiendo lo que has propuesto y me da el siguiente error
| Código: |
[C++ Error] Unit1.cpp(7): E2209 Unable to open include file 'qrpdffilt.hpp'
|
he buscado en mi sistema y tengo localizado el fichero qrpdffilt.hpp en la ruta C:\Archivos de programa\Borland\CBuilder5\quickrpt.
Por otro lado, he probado lo siguiente
| Código: |
#include "C:\Archivos de programa\Borland\CBuilder5\quickrpt\qrpdffilt.hpp"
|
y en principio compila, pero ahora me arroja los siguiente errores
| Código: |
[C++ Error] qrpdffilt.hpp(13): E2209 Unable to open include file 'pdfobjs.hpp'
[C++ Error] qrpdffilt.hpp(14): E2209 Unable to open include file 'grimgctrl.hpp'
[C++ Error] qrpdffilt.hpp(112): E2090 Qualifier 'Pdfobjs' is not a class or namespace name
[C++ Error] qrpdffilt.hpp(112): E2040 Declaration terminated incorrectly
|
por lo que deduzco que es un problema de rutas o de versiones, me inclino por esto último.
En su día conseguí instalar el quickreport 4 siguiendo estas indicaciones
https://cppbuilder.es/viewtopic.php?t=9801&highlight=quickreport
sobre un xp, pero ahora tengo win2000 y nada, no pita.
Ahora mismo tengo el quickreport 3.6.2 instalado sobre builder 5 pro con Update pack1.
El windows es un 2000 con sp4.
Te agradecería cualquier ayuda. _________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 14 May, 2007 11:41 am Asunto: |
|
|
Normalmente no me da esos problemas; reconozco que en algunas ocasiones ha ocurrido y en esos casos lo que he hecho es copiar el fichero qrpdffilt.hpp en la carpeta del proyecto. Comprueba de todas maneras que tienes la vía de acceso definida en Tools > Environment Options > Library > Library path. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Lun 14 May, 2007 1:08 pm Asunto: |
|
|
Muchas gracias, Angel, por responder.
Pero no, sigue sin funcionar.
He revisado lo que me comentas y he definido en Tools > Environment Options > Library > Library path la via de acceso, pero me reporta el mismo error. Ademas, he copiado el fichero qrpdffilt.hpp al directorio del proyecto y nada de nada, bueno, seguiré probando haber que se me ocurre.
Por otro lado, que versión del quickreport usas exactamente?.
Mil gracias. _________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
Angel Master


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


Registrado: 17 Feb 2004Mensajes: 226Ubicación: santiago
|
Publicado: Lun 14 May, 2007 11:30 pm Asunto: No encuentro el archivo que dices |
|
|
Hola estimado.
Tengo el Builder 6 y no puedo dar con el filtro para ocupar tu funcion.
Solo sirve para builder 5?.... debo actualizar mi qreport?..
De antemano, muchisimas gracias. |
|
| Volver arriba |
|
 |
Angel Master


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

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Mar 15 May, 2007 8:15 am Asunto: |
|
|
Que tal Angel.
Pues tenemos los dos la misma versión del quickreport, como medida de precaución, me he bajado tu fichero y lo he instalado, pero nada, sigue dando el mismo error.
Voy a leer la documentación con más detalle haber si encuentro el problema.
Mil gracias por la preocupación. _________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
pablo_emiliob Master


Registrado: 19 Sep 2005Mensajes: 211Ubicación: Barranquilla - Colombia
|
Publicado: Mie 16 May, 2007 12:57 am Asunto: |
|
|
BUENAX!!!!
De donde podria bajarme el quick report???... como lo consigo???...
GRACIAS!!!! _________________ __________________________
C++ RULZ FO' EVA' |
|
| Volver arriba |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Mie 16 May, 2007 8:53 am Asunto: |
|
|
Pues mira, Angel lo tiene publicado en este mismo post, un poco más arriba. _________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
|