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 

Exportar a PDF

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Exportar a PDF Responder citando

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

¿Por un casual no estarás trabajando con Vista o W7?
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

rockman2003 escribió:
¿Por un casual no estarás trabajando con Vista o W7?

No, con XP
_________________
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

¿Has probado a quitar ?

Código:

fFiltro->StartConcat();

y
Código:

fFiltro->EndConcat();
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Entonces no me genra nada.
_________________
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

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

Probaré y comento como me ha ido. Gracias
_________________
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

Me da el mismo error Confused 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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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

Ahora mismo, porque estoy desarrollandola, se ejecuta en local y como adm. Voy a probar con las varaibles de entorno a ver que pasa.
_________________
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

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
Ver perfil de usuario Enviar mensaje privado Enviar email
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.