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)
{
}
}