Я хочу использовать pdf2image, который является пакетом python на Heroku, и ему нужен poppler, поэтому мне нужно добавить buildpack poppler.
Я добавил https://github.com/survantjames/heroku-buildpack-poppler.git со ссылкой на Установите poppler на Heroku Server django, но мое приложение показало ошибка и разбился.
Итак, я проверил с помощью bash на Heroku, путь директивы bin poppler добавлен в переменную окружения, но утилиты poppler не работают и не работают.
Сообщение об ошибке pdfinfo (одной из утилит poppler):
pdfinfo: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
В ответ на это я добавил пакет сборки libpng12 из https://elements.heroku.com/buildpacks/freddix/libpng12, но это не улучшилось. Как мне использовать buildpack poppler на Heroku?
сборочные пакеты:
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()