PDA

Ver la Versión Completa : Rave Reports a PDF


mjjj
16-06-2008, 22:12:42
Hola amigos.
Tengo una pregunta para ustedes.

Tengo un aplicacion que genera reporte con Rave Reports, basandose en consultas a ciertas tablas.

Lo que necesito hacer es que mi aplicacion genere un archivo pdf identico al informe de Rave (siempre es de una solo hoja)

Es eso posible.. como lo hago??

Saludos

poliburro
16-06-2008, 22:14:41
Es posible y no es para nada complicado, en la pestaña de rave encontraras los componentes para pdf, colocas el componente y automáticamente rave incluirá entre sus opciones al guardar "PDF"

egostar
16-06-2008, 22:21:01
Como dice nuestro amigo poliburro, tienes que incluir el objeto RvRenderPDF1 y en tiempo de ejecución lanzas la llamada de esta forma:

procedure TFRepExtensiones.SpeedButton3Click(Sender: TObject);
begin
Archivo := 'c:\directorio\Reporte.pdf';
RvSystem1.DefaultDest := rdFile;
RvSystem1.DoNativeOutput := false;
RvSystem1.RenderObject := RvRenderPDF1;
RvSystem1.SystemSetups := RvSystem1.SystemSetups - [ssAllowSetup];
RvSystem1.OutputFileName := Archivo;
RvProject1.Execute;
RvProject1.Close;
end;

Salud OS

Edito: esto ya lo había comentado en este hilo (http://www.clubdelphi.com/foros/showpost.php?p=293080&postcount=2).

Carlos Lesca
03-07-2013, 14:55:57
Como dice nuestro amigo poliburro, tienes que incluir el objeto RvRenderPDF1 y en tiempo de ejecución lanzas la llamada de esta forma:

Código Delphi [-] (http://www.clubdelphi.com/foros/#)procedure TFRepExtensiones.SpeedButton3Click(Sender: TObject); begin Archivo := 'c:\directorio\Reporte.pdf'; RvSystem1.DefaultDest := rdFile; RvSystem1.DoNativeOutput := false; RvSystem1.RenderObject := RvRenderPDF1; RvSystem1.SystemSetups := RvSystem1.SystemSetups - [ssAllowSetup]; RvSystem1.OutputFileName := Archivo; RvProject1.Execute; RvProject1.Close; end;

Salud OS

Edito: esto ya lo había comentado en este hilo (http://www.clubdelphi.com/foros/showpost.php?p=293080&postcount=2).


Hola Egostar.

Si bien este post es viejo, no quiero abrir otro hilo para preguntar lo mismo.

Tego que mandar un reporte de rave a PDF directamente, nunca lo he hecho, si a travez del preview, pero no en forma directa sin mostrar el preview.

mi codigo es este:


Datos.RvProject1.SelectReport('ListoClasifica',true);
Datos.RvProject1.SetParam('Rama',valor2);
Datos.RvProject1.SetParam('Categoria',valor3);
Datos.RvProject1.SetParam('Ano',valor);
Datos.RvProject1.SetParam('Publica',valor4);
Datos.RvProject1.SetParam('Libera',valor5);
Datos.RvProject1.SetParam('Comenta',valor6);
//Datos.RvProject1.Execute ;

Archivo := 'c:\Clasificacion.pdf';
Datos.RvSystem1.DefaultDest := rdFile;
Datos.RvSystem1.DoNativeOutput := false;
Datos.RvSystem1.RenderObject := Datos.RvRenderPDF1;
Datos.RvSystem1.SystemSetups := Datos.RvSystem1.SystemSetups - [ssAllowSetup];
Datos.RvSystem1.OutputFileName := Archivo;
Datos.RvProject1.Execute;
Datos.RvProject1.Close;


Tengo declarado Archivo como String pero al compilar me da 3 errores
1.- Undeclared Identifier rdFile
2.- Undeclared Identifier [ssAllowSetup]
3.- Incompatible types TSystemSetup and Integer.

Que estoy haciendo mal??

Desde ya muchisimas gracias.

ElDioni
03-07-2013, 18:42:09
Tengo declarado Archivo como String pero al compilar me da 3 errores
1.- Undeclared Identifier rdFile
2.- Undeclared Identifier [ssAllowSetup]
3.- Incompatible types TSystemSetup and Integer.

Que estoy haciendo mal??

Desde ya muchisimas gracias.

Hola,

te falta añadir a las uses del formulario "RpDefine" (creo que es así, te lo digo de cabeza), en la parte de arriba del todo.

Saludos.