Мне успешно удалось установить пакет сборки wkhtmltopdf, используя следующее: https://github .com/dscout/wkhtmltopdf-buildpack.
Используя командную строку, я проверил это с помощью следующей команды:
Код: Выделить всё
/app/bin/wkhtmltopdf "https://www.google.com" test.pdf
Я могу генерировать документы через HTTP, однако, как только я пытаюсь вызвать любые URL-адреса с помощью HTTPS-домены, то я получаю следующие ошибки QSslSocket:
Код: Выделить всё
Loading pages (1/6)
QSslSocket: cannot resolve CRYPTO_num_locks ] 10%
QSslSocket: cannot resolve CRYPTO_set_id_callback
QSslSocket: cannot resolve CRYPTO_set_locking_callback
QSslSocket: cannot resolve sk_free
QSslSocket: cannot resolve sk_num
QSslSocket: cannot resolve sk_pop_free
QSslSocket: cannot resolve sk_value
QSslSocket: cannot resolve SSL_get_peer_certificate
QSslSocket: cannot resolve SSL_library_init
QSslSocket: cannot resolve SSL_load_error_strings
QSslSocket: cannot resolve SSLv3_client_method
QSslSocket: cannot resolve SSLv23_client_method
QSslSocket: cannot resolve SSLv3_server_method
QSslSocket: cannot resolve SSLv23_server_method
QSslSocket: cannot resolve X509_STORE_CTX_get_chain
QSslSocket: cannot resolve OPENSSL_add_all_algorithms_noconf
QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf
QSslSocket: cannot resolve SSLeay
QSslSocket: cannot call unresolved function CRYPTO_num_locks
QSslSocket: cannot call unresolved function CRYPTO_set_id_callback
QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function sk_num
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_library_init
Error: Failed loading page https://www.google.com (sometimes it will work just to ignore this error with --load-error-handling ignore)
Exit with code 1 due to network error: UnknownNetworkError
QSslSocket: cannot call unresolved function CRYPTO_num_locks
QSslSocket: cannot call unresolved function CRYPTO_set_id_callback
QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback
Я пробовал множество различных сборочных пакетов. сегодня вечером, которые, похоже, невозможно развернуть в стеке Heroku 24.
У меня закончились идеи о том, как генерировать PDF-файлы через Python, если я не посмотрю на стороннюю службу API, что будет означать довольно существенное переписывание логики, над которой я работал.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -on-heroku