I have a Streamlit app that utilizes wkhtmltopdf for PDF generation. I’ve included wkhtmltopdf in my packages.txt file for deployment on Streamlit.io. The app runs without errors locally, but when deployed on Streamlit.io, I encounter issues with locating the wkhtmltopdf binary.
The following code returns an error.
import pdfkit
import streamlit as st
wkhtmltopdf_path="/usr/bin/wkhtmltopdf"
config = pdfkit.configuration(wkhtmltopdf=wkhtmltopdf_path)
st.write(config)
So I think that even if “wkhtmltopdf” is in the packages.txt file, it is not actually installed.
If it is installed, how can I determine the correct wkhtmltopdf path on Streamlit.io? Do I need to set the wkhtmltopdf_path explicitly in the Streamlit app code, and if so, how can I find the correct path on Streamlit.io? Are there any specific considerations for using wkhtmltopdf on Streamlit.io that I might be missing?
Any guidance or insights on resolving this issue would be greatly appreciated. Thank you!