【问题标题】:How to use poppler buildpack on Heroku如何在 Heroku 上使用 poppler buildpack
【发布时间】:2020-01-19 17:37:02
【问题描述】:

我想在 Heroku 上使用 pdf2image,它是 python 包,它需要 poppler,所以我必须添加 poppler buildpack。

我添加了 https://github.com/survantjames/heroku-buildpack-poppler.git 并引用了 Install poppler onto Heroku Server django,但我的应用显示错误并崩溃。

所以我在 Heroku 上使用 bash 进行了检查,poppler 的 bin 目录路径添加了环境变量,但 poppler 实用程序失败并且不起作用。

pdfinfo(poppler utils之一)的错误信息是:

pdfinfo: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

作为回应,我从https://elements.heroku.com/buildpacks/freddix/libpng12 添加了libpng12 buildpack,但它并没有改善。 如何在 Heroku 上使用 poppler buildpack?

构建包:

1. https://github.com/survantjames/heroku-buildpack-poppler.git
2. heroku/python

应用程序代码(python3):

from flask import Flask, Response
import pdf2image
import io

app = Flask(__name__)


@app.route('/')
def index():
    return 'Hello, World!'

@app.route('/img/')
def img():
    img = pdf2image.convert_from_path(f'{app.root_path}/static/pdf/miku.pdf')[0]
    buffer = io.BytesIO()
    img.save(buffer, 'PNG')
    return Response(buffer.getvalue(), mimetype='image/png')


if __name__ == '__main__':
    app.run()

【问题讨论】:

    标签: python python-3.x heroku buildpack poppler


    【解决方案1】:

    solution 对我进行了一些编辑(Python 3):

    1. 将 buildpack 添加到 Heroku:

      heroku buildpacks:set heroku/python

      heroku buildpacks:add --index 1 heroku-community/apt

    2. 在您的项目文件夹中创建一个名为 Aptfile 的文件,并在其中写入 build-essential libpoppler-cpp-dev pkg-config python3-dev

    【讨论】:

      【解决方案2】:

      对我有用的解决方案:

      1. 移除设置中的 poppler buildback
      2. 在设置中添加 buildpack:https://github.com/ONode/heroku-buildpack-xpdf
      3. 在根项目文件夹中手动添加 .xpdfrc 文件
      4. 重新启动并部署您的测功机

      (最初在这里找到解决方案:https://www.npmjs.com/package/pdf-util?activeTab=readme

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-01-28
        • 1970-01-01
        • 2012-12-31
        • 1970-01-01
        • 2023-03-16
        • 2014-06-17
        • 1970-01-01
        相关资源
        最近更新 更多