千家信息网

怎么用python包pdfkit将HTML转换为PDF

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容介绍了"怎么用python包pdfkit将HTML转换为PDF"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读
千家信息网最后更新 2025年01月16日怎么用python包pdfkit将HTML转换为PDF

本篇内容介绍了"怎么用python包pdfkit将HTML转换为PDF"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    python包-pdfkit 将HTML转换为PDF

    什么是pdfkit

    pdfkit,把HTML+CSS格式的文件转换成PDF格式文档的一种工具。它就是html转成pdf工具包wkhtmltopdf的Python封装。所以,必须手动安装wkhtmltopdf。

    安装

    首先需要安装 pdfkit 库,使用 pip install pdfkit 命令就好了。
    还需要安装 wkhtmltopdf 工具,本质就是利用这个工具来进行转换,pdfkit 库就是作为接口来调用该工具。
    python版本 3.x,在命令行输入:

    $sudo apt-get install wkhtmltopdf

    Ubuntu系统可以直接使用以下命令安装:

    $sudo yum intsall wkhtmltopdf

    CentOS系统可以直接使用以下命令安装:

    $sudo yum intsall wkhtmltopdf

    使用

    将url生成pdf文件

    不指定wkhtmltopdf,会从系统的默认执行路径下找 wkhtmltopdf

    import pdfkit'''将url生成pdf文件'''def url_to_pdf(url, to_file):    pdfkit.from_url(url, to_file,verbose=True)url_to_pdf('http://www.baidu.com','out_3.pdf')

    指定 wkhtmltopdf 的位置:

    import pdfkit'''将url生成pdf文件'''def url_to_pdf(url, to_file):    config = pdfkit.configuration(wkhtmltopdf='/usr/local/bin/wkhtmltopdf')    pdfkit.from_url(url, to_file,configuration=config,verbose=True)url_to_pdf('http://www.baidu.com','out_3.pdf')
    字符串生成pdf【pdfkit.from_string()函数】
    # 导入库import pdfkit'''将字符串生成pdf文件'''def str_to_pdf(string, to_file):    # 将wkhtmltopdf.exe程序绝对路径传入config对象    path_wkthmltopdf = r'C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe'    config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)    # 生成pdf文件,to_file为文件路径    pdfkit.from_string(string, to_file, configuration=config)    print('完成')str_to_pdf('This is test!','out_3.pdf')

    报错

    报错OSError: No wkhtmltopdf executable found

    在使用pdfkit.from_string或者pdfkit.from_file或者pdfkit.from_url将字符串、文件或者网页内容转化为pdf时,报错:

    OSError: No wkhtmltopdf executable found

    原因很明显,就是没找到可执行的wkhtmltopdf文件,也就是未找到wkhtmltopdf.exe文件。
    python的pdfkit扩展包使用时需要基于wkhtmltopdf.exe这个可执行文件才可运行,因此需要先安装wkhtmltopdf。
    对于windows系统,可以在(https://wkhtmltopdf.org/downloads.html)下载安装,然后将该程序的执行文件路径添加到环境变量中(这样即可直接用pdfkit扩展包,否则需要在使用pdfkit时,指明该程序的路径)

    Ubuntu系统可以直接使用以下命令安装:

    $sudo apt-get install wkhtmltopdf

    CentOS系统可以直接使用以下命令安装:

    $sudo yum intsall wkhtmltopdf

    "怎么用python包pdfkit将HTML转换为PDF"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

    文件 命令 系统 生成 工具 路径 就是 内容 字符 字符串 程序 更多 格式 知识 实用 明显 学有所成 接下来 也就是 位置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 传奇人物数据库玩家的名字修改 外汇平台服务器搭建 初中网络安全教育黑板报 深圳数据网络技术开发咨询报价 excel能连数据库吗 魔域文件夹xp数据库 网络技术 提升工作效率 三大中文数据库的异同 软件开发员工转正简要述职 守护网络安全构建和谐校园策划 纪委下发通知建立数据库 网络安全形势与对策 我的世界 龙 服务器 谈谈网络安全法的重要作用 fm202211-12数据库 银河飞腾服务器管理口 荒野的召唤服务器找不到怎么办 软件开发工程好找工作吗 维护网络安全教育的内容 内网steam更新服务器 数字经济与网络安全技术讲座 春检回头看网络安全 动漫软件开发员是干什么的 腾讯 服务器与供应链管理部 超市服务器怎么做 数据与计算机网络技术 软件开发员工转正简要述职 西门子7014服务器说明书 如何卸载数据库2008 服务器管理器打开没功能
    0