Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Exportar a pdf sin vista previa (https://www.clubdelphi.com/foros/showthread.php?t=66844)

antigrondona 15-03-2010 21:02:58

Exportar a pdf sin vista previa
 
Hola amigos, he dejado este problemita desde hace un tiempo y ahora que retomo aun no he encontrado solucion.
El tema es simple, creo un listado con el quickreport y doy como opcion imprimirlo, previsualizar e imprimir, Previsualizar lo abre normalmente e imprimir lo saca por impresora sin mostrarlo, hasta aqui es lo que busco; pero necesito guardarlo en pdf sin mostrarlo, lo que seria sencillo ya que se haria desde los botones de reporte. En su momento vi que con el filtro para pdf se podia hacer, pero tenia el problema que la ruta era de tipo component y se hacia imposible asignarla; una solucion era cambiar el tipo pdffilter de documentfilter a document, algo asi, pero nunca andubo en mi caso porque daba error de compilacion.
Por favor, si alguien puede ayudarme, intento hacerlo en esta forma porque supongo que debe estar al alcance y facilmente la solucion, en otro caso lo haria de otra manera. Gracias!

rgstuamigo 17-03-2010 20:44:42

Para Exportar a PDF un reporte de QuickReport puedes hacerlo asi:
Código Delphi [-]
Uses ...,QRPDFFilt;
...
...
procedure TForm1.Button1Click(Sender: TObject);
var pdf:TQRPDFDocumentFilter;
begin
  pdf:=TQRPDFDocumentFilter.Create('C:\MiArchivoiPDF.pdf');
  try
 QuickRep1.ExportToFilter(pdf);
  finally
  pdf.Free;
  end;
end;
.
Saludos...:)

antigrondona 18-03-2010 17:58:47

Gracias amigo, funciona perfectamente, el problema es que para mostrar datos de una matriz asigno la matriz al reporte y de esta forma me guarda el reporte pelado. Por ejemplo, para previsualizar el reporte completo, con la matriz, hago qrstringgridreport1.preview(quickrep1); necesitaria alguna funcion similar a esta que me permita exportar, pero no la hay.
Es decir, veo que para trabajar con el reporte asociado a la matriz hay que invocar las propiedades de el componente qrstringgridreport.
Espero tu comentario y que lo pueda solucionar, gracias.


La franja horaria es GMT +2. Ahora son las 14:01:05.

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