Boa tarde, Alexandre!
Primeiramente parabéns, pois são muito bons seus posts e pelo sempre vejo (qdo tenho problema com SC, vc sempre tem uma solução e é bem ativo aqui no fórum oficial).
Vi conseguiu resolver o problema da geração dos PDFs e utiliza a instalação manual sobre Linux, que é a mesma que utilizo. E eu estou com este mesmo problema, veja se consegue me ajudar, pois já testei o que li aqui e em outros locais e só consegui fazer gerar o PDF, rodando manualmente o wkhtmltopdf.
Meu ambiente do servidor de produção/publicação:
Ubuntu 21.04
SC 9.6.018
libssl-dev:amd64 - 1.1.1j-1ubuntu3.5 - Secure Sockets Layer toolkit - development files
libssl1.1:amd64 - 1.1.1j-1ubuntu3.5 - Secure Sockets Layer toolkit - shared libraries
wkhtmltopdf - 0.12.6-1 - Command line utilities to convert html to pdf or image using
WebKit
Não consegui localizar como ver a versão do “wkhtmltopdf” interno do SC que fica em “/app/website.com.br/_lib/prod/third/wkhtmltopdf/linux-amd64/wkhtmltopdf-amd64”.
Ao rodar a geração por dentro da aplicação (como se fosse o usuário) ou executando o “wkhtmltopdf-amd64” à partir do diretório “/app/website.com.br/_lib/prod/third/wkhtmltopdf/linux-amd64” é me reportado:
root@web-scriptcase-prod:/app/website.com.br/_lib/prod/third/wkhtmltopdf/linux-amd64# ./wkhtmltopdf-amd64 --page-size A4 --orientation Portrait --header-right “[page]” http://website.com.br/_lib/tmp/sc_cns_n_adesao_html_utqhrjaenotv72sgae3dss5k5d.html /app/website.com.br/_lib/tmp/sc_pdf_9a38e9100c7769d447248877f52d1788_cns_n_adesao.pdf
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_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
Error: Failed loading page http://website.com.br/_lib/tmp/sc_cns_n_adesao_html_utqhrjaenotv72sgae3dss5k5d.html (sometimes it will work just to ignore this error with --load-error-handling ignore)
Exit with code 1 due to network error: HostNotFoundError
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
E se eu rodar o wkhtmltopdf do sistema operacional à partir de qq diretório, é gerado o pdf normalmente, mesmo apontando para http ou https, ou seja, a nova versão já corrigiu o bug e ele consegue ler o caminho com https.
Então tentei forçar o Scriptcase a ler o wkhtmltopdf do sistema operacional, criando um link simbólico do wkhtmltopdf (que fica em /usr/bin/wkhtmltopdf) e copiando o arquivo “/usr/bin/wkhtmltopdf” para “/app/website.com.br/_lib/prod/third/wkhtmltopdf/linux-amd64/wkhtmltopdf-amd64”, e ao tentar gerar o PDF é me reportado:
The switch --header-right, is not support using unpatched qt, and will be ignored.QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-www-data’
Loading page (1/2)
Error: Failed to load http://website.com.br/_lib/tmp/sc_cns_n_adesao_html_utqhrjaenotv72sgae3dss5k5d.html, with network status code 3 and http status code 0 - Host website.com.br not found
Error: Failed loading page http://website.com.br/_lib/tmp/sc_cns_n_adesao_html_utqhrjaenotv72sgae3dss5k5d.html (sometimes it will work just to ignore this error with --load-error-handling ignore)
Exit with code 1 due to network error: HostNotFoundError
Caso você ou alguém saibam me ajudar, eu ficaria muito agradecido, pois a NM nunca consegue resolver e não se importa em resolver problemas dessa natureza, pois como vocês mesmo disseram, sempre mandam atualizar o SC, depois utilizar a instalação automática ou serviço de host deles, lamentável.
Obrigado e um grande abraço!