Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-10-2006
Avatar de aldmoscardi
aldmoscardi aldmoscardi is offline
Miembro
 
Registrado: oct 2006
Posts: 38
Poder: 0
aldmoscardi Va por buen camino
rave report generar PDF

Hola a todos, tengo un serio problema, e creado con los componentes indy un cliente de correo SMTP para el envio de informes, el problema es que no puedo crear el pdf desde codigo, transparente para el usuario, y usando un codigo que encontre en el foro, me termina destruyendo al archivo .rav que contiene el proyecto del reporte, si algien sabe la solucion les agradeseria. el codigo que uso para crear el pdf es el siguiente:

procedure generarPDF
var
pdfstream : TMemoryStream;
begin
pdfstream := TMemoryStream.create(self);
try
pdfstream.loadfromfile(NDRWriter.filename);
PDF.PrintRender(pdfStream, ´C:\myArchivoEnFormatopdf.pdf´);
except
//MostrarError
end;
pdfstream.free;
end;

//Ante cualquier respuesta que me ayude muchas gracias
Responder Con Cita
  #2  
Antiguo 10-10-2006
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
Generar PDF

Esto me funciona.
Saludos.

Última edición por Loviedo fecha: 02-05-2010 a las 09:53:48.
Responder Con Cita
  #3  
Antiguo 10-10-2006
Avatar de aldmoscardi
aldmoscardi aldmoscardi is offline
Miembro
 
Registrado: oct 2006
Posts: 38
Poder: 0
aldmoscardi Va por buen camino
Gracias por tomarte el tiempo, saludos
Responder Con Cita
  #4  
Antiguo 12-10-2006
fly fly is offline
Miembro
 
Registrado: abr 2005
Posts: 65
Poder: 20
fly Va por buen camino
Este es el que yo uso, ya no recuerdo si lo hice o lo pille por ahí, aunque ahora que me fijo casi seguro que lo hice... a juzgar por la cantidad de "exits" que hay

Código Delphi [-]
Function TDMreport.Report2File(Tipo: String; report_name: string; file_name: String): Integer;
begin
// ****  CREAR PDF FUNCIONA OK *******
  Screen.Cursor:=crHourGlass;
  RvSystem1.DefaultDest := rdfile;
  RvSystem1.DoNativeOutput := false;
// Seleccionamos el report
  if not RvProject1.SelectReport(report_name,false)
     then
      begin
       Result:=1; // Repor No encontrado
       Screen.Cursor:=crDefault;
       exit;
      end;
// Seleccionamos el renderizador...
  if Uppercase(tipo)='PDF' then RvSystem1.RenderObject := RvRenderPDF1;
  if Uppercase(tipo)='HTM' then RvSystem1.RenderObject := RvRenderHTML1;
  if Uppercase(tipo)='RTF' then RvSystem1.RenderObject := RvRenderRTF1;
  if Uppercase(tipo)='TXT' then RvSystem1.RenderObject := RvRenderText1;

// le quitamos el permiso de mostrar el setup
  RvSystem1.SystemSetups := RvSystem1.SystemSetups - [ssAllowSetup];
// asignamos el nombre del fichero
  RvSystem1.OutputFileName:=file_name+'.'+tipo;
// ejecutamos el report
  try
   RvProject1.Execute;
  except
   on E: Exception do
         begin
          result:=1;
          showmessage(e.Message);
          Screen.Cursor:=crDefault;
          exit;
         end;
  end; // try

// ****  FIN  CREAR PDF FUNCIONA OK *******
  Screen.Cursor:=crDefault;
  result:=0;
end;
A ver si te vale, yo lo uso para enviar el PDF por correo sin hacer previo.

Última edición por fly fecha: 12-10-2006 a las 04:30:50.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Rave Report generar paginas apartir de los resultados devueltos Gedeon Impresión 2 08-09-2006 22:49:17
problema al generar report kiringui Impresión 15 12-06-2006 09:24:44
rave report empty Impresión 1 26-03-2004 11:34:14
¿Generar pdf con Rave? OlmoJorge Impresión 1 20-05-2003 00:34:51
¿Generar pdf con Rave? OlmoJorge OOP 1 20-05-2003 00:34:51


La franja horaria es GMT +2. Ahora son las 10:18:34.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi