/// <summary> /// Converte o DANFE para PDF e salva-o no caminho/arquivo indicado /// </summary> /// <param name="arquivo">Caminho/arquivo onde deve ser salvo o PDF do DANFE</param> /// <param name="exportBase">Instancia do tipo de exportacao do FastReport</param> public void ExportarPdf(string arquivo, FastReport.Export.ExportBase exportBase) { if (exportBase == null) { throw new NullReferenceException("exportBase deve ter um objeto instanciado, tente 'new PDFExport()'"); } Relatorio.Prepare(); Relatorio.Export(exportBase, arquivo); }
/// <summary> /// Converte o DANFE para PDF e copia para o stream /// </summary> /// <param name="outputStream">Variável do tipo Stream para output</param> /// <param name="exportBase">Instancia do tipo de exportacao do FastReport</param> public void ExportarPdf(Stream outputStream, FastReport.Export.ExportBase exportBase) { if (exportBase == null) { throw new NullReferenceException("exportBase deve ter um objeto instanciado, tente 'new PDFExport()'"); } Relatorio.Prepare(); Relatorio.Export(exportBase, outputStream); outputStream.Position = 0; }
static byte[] ExportarRelatorio(Report report, TiposDeRelatorios tipoDeRelatorio) { FastReport.Export.ExportBase relatorio = new FastReport.Export.ExportBase(); byte[] relatorioGerado = null; switch (tipoDeRelatorio) { case TiposDeRelatorios.CSV: relatorio = new FastReport.Export.Csv.CSVExport(); break; case TiposDeRelatorios.HTML: relatorio = new FastReport.Export.Html.HTMLExport(); break; case TiposDeRelatorios.PDF: relatorio = new FastReport.Export.Pdf.PDFExport(); break; case TiposDeRelatorios.RTF: relatorio = new FastReport.Export.RichText.RTFExport(); break; case TiposDeRelatorios.TXT: relatorio = new FastReport.Export.Text.TextExport(); break; case TiposDeRelatorios.XML: relatorio = new FastReport.Export.Xml.XMLExport(); break; } using (MemoryStream relatorioExportadoEmMemoria = new MemoryStream()) { report.Report.Export(relatorio, relatorioExportadoEmMemoria); relatorioGerado = relatorioExportadoEmMemoria.ToArray(); } relatorio.Dispose(); return(relatorioGerado); }