『7x24小时有问必答』
在很多应用场景中,我们希望导出的数据包括历史数据、操作日志、报警记录等关键信息是PDF格式的,这样不仅能保证文件格式的一致性同时放置其它人对文件进行修改。
那么如何导出PDF格式的文件呢?
在昆仑通态中可以采用PDF导出构件和多页报表的方式导出,这里我们主要讲解如何使用PDF导出构件来实现PDF文件导出。
首先,PDF导出构件是外挂构件,因此我们需要在组态软件安装目录下添加对应的构件,具体方法参考:Mcgs组态软件基础篇增加外挂构件
添加完成后,重新打开组态软件,我们会在工具栏中找到PDF导出构件的图标,在用户窗口添加构件后,进入相关的配置内容:
基本属性:设置导出PDF的页眉和标题内容。
数据来源:历史数据、报警数据和操作日志。
第二步:我们在实时数据库中添加有十个成员变量的历史组对象“HisData“,设置自动存储周期为1秒。
  
第三步:历史存盘组对象组态完成后,我们在用户窗口同时添加存盘浏览构件和PDF导出构件,并将数据来源设置为历史数据“HisData“。
  
第四步:组态PDF导出构件的构件方法,该构件导出PDF的方法共有3种。
1)ExportPdf:导出PDF文件到指定位置。
2)AsyncExportPdf:异步导出PDF到指定文件夹
3)AsyncExportPdfBySrc:异步导出指定时间段的内容至指定路径的PDF文件。
这里需要注意的是同步和异步的使用方法。异步操作可以防止在导出文件的时候造成页面的卡顿。所以推荐使用第三种方式进行导出。
在按钮的抬起脚本中调用相关的构件方法,如下:
第五步:完整组态后显示的界面如下所示,我们将标题,页眉以及导出脚本按钮等逐一组态完成。
第六步:模拟下载程序运行,执行“PDF导出“按钮,我们会在用户目录区生成一个名称为yang.pdf的文件。
打开文件后的,内容如下所示是我们导出的内容,我们也可以使用这种方法导出报警信息和操作日志内容。至此我们便完成了PDF文件导出的相关步骤的组态内容,如有疑问欢迎大家在评论区留言讨论。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码