Flask 生成pdf并下载

本文介绍了如何利用Python的pdfkit库生成PDF文件,并通过Flask框架提供下载。关键步骤包括配置wkhtmltopdf路径、设定PDF样式选项、选择生成PDF的方式(from_string, from_url, from_file)以及设置中文编码。最后,展示了如何通过Flask响应将生成的PDF发送给前端以实现下载。
摘要由CSDN通过智能技术生成

生成pdf的方法千千万万,在这里我用来pdfkit 来作为工具包,具体怎么安装请百度查询安装教程(要安装wkhtmltopdf这个东西,在代码中需要调用它,有时间的话我会来再出一篇如何安装这个工具的文章),在这里只介绍如何生成pdf并且下载到本地;

话不多说,直接贴代码:

    path_wk = r'\wkhtmltopdf.exe'  # 安装位置
    options = {
        'page-size': 'Letter',
        'margin-top': '0.75in',
        'margin-right': '0.75in',
        'margin-bottom': '0.75in',
        'margin-left': '0.75in',
        'encoding': "UTF-8",
        'custom-header': [
            ('Accept-Encoding', 'gzip')
        ],
        'no-outline': None,
        'outline-depth': 10,
        'javascript-delay': 15000
    } # 这些配置是控制pdf的界面显示的,类似css里面的内容

    config = pdfkit.configuration(wkhtmltopdf=path_wk)

    # str = getHtml() # 如果你
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值