ApacheSuperSet是否允许在PDF中设计报告?
创始人
2024-09-06 13:30:23
0

Apache SuperSet提供了将报告转换为PDF的功能。可以通过安装Wkhtmltopdf软件并将其配置为Apache SuperSet中的默认选项来实现这一点。以下是在SuperSet中将报告转换为PDF的代码示例:

from flask_appbuilder.reports.views import DirectByChartView
from flask_appbuilder import expose

class MyDirectByChartView(DirectByChartView):
    @expose("/show/")
    def show(self):
        result = super(MyDirectByChartView, self).show()
        if result and isinstance(result, dict):
            if self.export_type == 'pdf':
                filename = self.render_to_file()
                return self.serve_file(filename)
        return result
      
    def render_to_file(self):
        pdf_path = super(MyDirectByChartView, self).render_to_file()
        # Call wkhtmltopdf to generate pdf from html file
        # The following example is based on Ubuntu Linux
        from subprocess import Popen, PIPE
        wkhtmltopdf_path = '/usr/local/bin/wkhtmltopdf'
        pdf_file = pdf_path + '.pdf'
        Popen([wkhtmltopdf_path, pdf_path, pdf_file], stdout=PIPE, stderr=PIPE).communicate()
        return pdf_file

在上面的代码中,如果请求的导出类型为PDF(即“self.export_type == 'pdf'”),则会在方法“render_to_file”中使用Wkhtmltopdf软件生成报告的PDF版本。这样,PDF文件就可以直接下载或展示给用户。

相关内容

热门资讯

不少玩家反映!wepoker破... 不少玩家反映!wepoker破解是真的还是假的,德扑之星怎么开辅助,原来确实有挂(有挂细节)不少玩家...
2026版规律!约局吧开挂神器... 2026版规律!约局吧开挂神器是真的吗,德扑圈透视挂,总是是真的有挂(有挂规律)1、超多福利:超高返...
2026版技巧!约局吧游戏挂,... 2026版技巧!约局吧游戏挂,智星德州插件2024最新版,竟然真的是有挂(有挂辅助)1、用户打开应用...
代打辅助挂!wepoker辅助... 代打辅助挂!wepoker辅助真的假的,德扑之星私人局辅助器,一贯存在有挂(今日头条)1、德扑之星私...
现场直击!wepoker破解器... 现场直击!wepoker破解器有用吗,德扑圈透视,一直真的是有挂(有挂解密)1、德扑圈透视透视辅助软...
针对!wepoker永久免费脚... 针对!wepoker永久免费脚本,德普之星透视免费,好像是有挂(了解有挂)1、很好的工具软件,可以解...
无独有偶!pokemmo手机辅... 无独有偶!pokemmo手机辅助软件,德普之星app安卓版破解版,总是真的是有挂(讲解有挂)1、全新...
经核实!wepoker怎么设置... 经核实!wepoker怎么设置透视,德普辅助软件,竟然存在有挂(有挂秘笈)一、德普辅助软件游戏安装教...
今年以来!德普之星透视辅助软件... 今年以来!德普之星透视辅助软件,德扑之星有透视辅助吗,一直存在有挂(有挂存在)1、德扑之星有透视辅助...
攻略辅助挂!we poker辅... 攻略辅助挂!we poker辅助器v3.3,德扑之星辅助工具如何设置,其实存在有挂(真的有挂)1、完...