PDA

Ver la Versión Completa : Exportar a pdf sin vista previa


antigrondona
15-03-2010, 21:02:58
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:
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.