【问题标题】:Installing wkhtmltopdf on Python 3.6 Alpine在 Python 3.6 Alpine 上安装 wkhtmltopdf
【发布时间】:2019-06-11 13:49:32
【问题描述】:

有没有人能够在 python:3.6.0-alpine 上安装 wkhtmltopdf。

我已经尝试了互联网上的所有解决方案。我需要使用内部使用 wkhtmltopython 将 html 转换为 pdf 的 pdfkit。

【问题讨论】:

  • 安装在你的Dockerfile
  • 你的意思是apk add wkhtmltopdf?
  • 是的。你试过了吗?
  • 这个问题可能会再次变得相关,因为 wkhtmltopdf 在 Alpine 3.15 存储库(2021-11 发布)中不可用

标签: python docker wkhtmltopdf alpine


【解决方案1】:

您可能需要 wkhtmltopdf 和 xvfb 才能在服务器上运行:

apk add wkhtmltopdf xvfb

【讨论】:

  • 也可以添加字体apk add fontconfig freetype ttf-dejavu ttf-droid ttf-freefont ttf-liberation ttf-ubuntu-font-family
【解决方案2】:

如果有人想要将需要添加到 Dockerfile 的完整行:

RUN apk update && apk add wkhtmltopdf

或:

RUN apt-get update && apt-get install -y wkhtmltopdf

然后您可以在“Dockerized”Python 脚本中使用以下代码:

import pdfkit
path_wkhtmltopdf = '/usr/bin/wkhtmltopdf'
config = pdfkit.configuration(wkhtmltopdf=path_wkhtmltopdf)
pdfkit.from_string(html, '<direction/of/the/report.pdf>', configuration=config)

【讨论】:

    猜你喜欢
    • 2018-10-02
    • 2020-03-20
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    相关资源
    最近更新 更多