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


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 15 Nov, 2010 8:58 am Asunto: Exportar a PDF |
|
|
Estoy usando el código que en varias ocasiones he puetso por aquí:
| Código: | AnsiString cAux = ExtractFilePath(cEntorno) + "Informes\\LP_" + NombreUser + Now().FormatString("_hhnnss") + ".pdf";
fFiltro = new TQRPDFDocumentFilter(cAux);
fFiltro->AddFontMap("Arial:Helvetica");
fFiltro->StartConcat();
fIndPer->qIndPer->ExportToFilter(fFiltro);
fFiltro->EndConcat();
delete fFiltro; |
Nunca he tenido problemas con él, pero últimamente cuando lo uso me da casi siempre un error de apertura de ficheros en los temporales que se generan al crear el PDF: Cannont open file I000028.tmp.
Antes de ejecutar la exportación borro todos los ficheros temporales que puedan haber, pero a pesar de ello me sigue apareciendo ese error. ¿Alguna idea? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
rockman2003 Master

Registrado: 27 Ene 2004Mensajes: 202Ubicación: Madrid
|
Publicado: Lun 15 Nov, 2010 9:59 am Asunto: |
|
|
| ¿Por un casual no estarás trabajando con Vista o W7? |
|
| Volver arriba |
|
 |
Angel Master


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

Registrado: 27 Ene 2004Mensajes: 202Ubicación: Madrid
|
Publicado: Lun 15 Nov, 2010 1:42 pm Asunto: |
|
|
¿Has probado a quitar ?
| Código: |
fFiltro->StartConcat();
|
y
| Código: |
fFiltro->EndConcat();
|
|
|
| Volver arriba |
|
 |
Angel Master


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

Registrado: 27 Ene 2004Mensajes: 202Ubicación: Madrid
|
Publicado: Lun 15 Nov, 2010 1:56 pm Asunto: |
|
|
Disculpa, me he dado cuenta que yo lo utilizo con otros cambios
A mi este codigo me funciona...
| Código: |
QuickRep1->Prepare();
try{
TQRPDFDocumentFilter *fFiltro = new TQRPDFDocumentFilter(fichero);
fFiltro->AddFontMap("Arial:Helvetica");
QuickRep1->ExportToFilter(fFiltro);
delete fFiltro;
}
catch(Exception &e)
{
String mensaje = "Ha ocurrido un error al convertir a PDF.\n\nMas informacion: "+e.Message;
ShowMessage(mensaje.c_str());
}
|
|
|
| Volver arriba |
|
 |
Angel Master


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


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 15 Nov, 2010 4:53 pm Asunto: |
|
|
Me da el mismo error Ya no sé cómo hacerlo porque no he cambiado nada y antes no me daba ningún problema. Sólo se me ocurre que los ficheros TMP los está gabando en la misma carpeta en que se ejecuta el programa ¿Puede tener algo qeu ver? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
rockman2003 Master

Registrado: 27 Ene 2004Mensajes: 202Ubicación: Madrid
|
Publicado: Lun 15 Nov, 2010 4:56 pm Asunto: |
|
|
Pues a mi me funciona así perfectamente y tengo Windows 7.
Te decía lo de Windows 7 o Vista, por si la carpeta temporal la tenías definida en algun directorio que no tuvieras permiso de escritura, pero en Windows XP esto no suele dar problemas.
¿Has probado a ejecutar la aplicacion como administrador local? |
|
| Volver arriba |
|
 |
Angel Master


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


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 17 Nov, 2010 12:35 pm Asunto: |
|
|
Bueno, pues parece que se ha solucionado el problema y que todo era que estaba usando una variable global para definir el filtro de exportación. He puesto la definición en donde genero el listado y parece que va bien.
Por cieto: Lo de StartConcat() y EndConcat() es por si hay que mandar más de un listado en el mismo fichero. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|