FastReport.Net导出PDF和Word文件

代码示例展示了如何使用FastReport.Net库从数据源创建报告,并导出为PDF和两种不同格式的Word文件。RTFExport用于导出,但效果可能不如OoXML.Word2007Export。PDF导出部分还配置了PDF标准和透明图片设置。
摘要由CSDN通过智能技术生成

FastReport.Net 导出PDF,Word

代码如下:

        public void ExportPdfWordByFastReport(string reportFile = @"D:\reportFile.frx")
        {
            try
            {
                //数据源
                DataTable dt = new DataTable();
                dt.Columns.Add("col1", typeof(byte[]));
                dt.Columns.Add("col2", typeof(int));
                dt.Columns.Add("col3", typeof(string));
                dt.Rows.Add(dt.NewRow());
                dt.Rows[0]["col2"] = 2;
                dt.Rows[0]["col3"] = "表数据第三列字段值";

                FastReport.Report report = new FastReport.Report();
                DataSet ds = new DataSet();
                ds.Tables.Add(dt);
                report.RegisterData(ds);
                report.Load(reportFile);
                report.Prepare();

                string fileName = @"D:\2.docx";
                //导出Word,使用RichText.RTFExport,但是效果没有OoXML.Word2007Export好
                FastReport.Export.RichText.RTFExport export = new FastReport.Export.RichText.RTFExport();
                report.Export(export, fileName);

                //导出Word,使用OoXML.Word2007Export
                FastReport.Export.OoXML.Word2007Export exportWord = new FastReport.Export.OoXML.Word2007Export();
                exportWord.ShowProgress = false; //可选,设置导出时是否显示进度窗口,这里设置为不显示。
                report.Export(exportWord, fileName);

                //导出pdf
                fileName = @"D:\2.pdf";
                FastReport.Export.Pdf.PDFExport exportPDF = new FastReport.Export.Pdf.PDFExport();
                exportPDF.PdfCompliance = FastReport.Export.Pdf.PDFExport.PdfStandard.PdfX_3;//pdf版本1.4
                exportPDF.TransparentImages = false;
                report.Export(exportPDF, fileName);
            }
            catch (Exception ex)
            {

            }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值