需要用到的Nuget包
FastReport.OpenSource
FastReport.Compat
FastReport.OpenSource.Export.PdfSimple
目前使用的版本:2023.3.10
代码参照如下:设置JSON数据源(frx模板一定注意对应)--实现的时标签打印,实际是一个对象的格式
{
Data1:{},
Data2:{}
}
JsonSchemaGenerator generator = new JsonSchemaGenerator();
var myJsonSchema = generator.Generate(typeof(LabelPrintModel));
var datasource=report.Dictionary.Connections[0] as JsonDataSourceConnection;
var strBuilder = new FastReport.Data.JsonConnection.JsonDataSourceConnectionStringBuilder();
strBuilder.JsonSchema = myJsonSchema.ToString();
var jstr = JsonConvert.SerializeObject(result, typeof(LabelPrintModel), new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore });
// 输出json方便设计器设计使用
StreamWriter sw = new StreamWriter(@"C:\FastReport\jsondata.json");
sw.WriteLine(jstr);
sw.Flush();
sw.Close();
strBuilder.Json = jstr;
datasource.ConnectionString = strBuilder.ConnectionString;
导出pdf
FastReport.Export.PdfSimple.PDFSimpleExport export = new FastReport.Export.PdfSimple.PDFSimpleExport();
report.Export(export, $@"C:\FastReport\temp_{DateTime.Now.ToString("yyyyMMddHHmmss")}.pdf");
 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号