Export from FastReport 4 to PDF Stream
Wednesday 9 October 2013, 18:38
Con FastReport 4 esportare un report in PDF su stream è semplicissimo, bastano 5 minuti … peccato che non è spiegato nella documentazione, quindi per capire come funzionava l’arcano ci ho perso due ore…
di seguito una porzione di codice come esempio:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
procedure TForm1.Button3Click(Sender: TObject); var st : TMemoryStream; begin st := TMemoryStream.Create; Try TBlobField(csReports.FieldByName('Report')).SaveToStream(st); st.Position := 0; dmReport4.frxReport1.LoadFromStream(st); st.Position := 0; st.Clear; frxPDFExport1.Stream := st; dmReport4.frxReport1.PrepareReport(True); dmReport4.frxReport1.Export(frxPDFExport1); st.Position := 0; if SD.Execute then st.SaveToFile(sd.FileName); ShellExecute(Handle,'open',PChar(ExtractFileName(sd.FileName)),'',PChar(ExtractFilePath(sd.FileName)),SW_SHOW); Finally st.Free; End; end; |