技术学习

我所喜欢的

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

需要用到的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");

  

 

 

posted on 2025-06-12 16:50  飘扬De黑夜  阅读(170)  评论(0)    收藏  举报