Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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;
        }
Exemple #3
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);
        }