This is by far the best solution to downloading a pdf from Streamlit! 
Solutions within this discussion 1 are also great but I’ve found the above to be most reliable, straightforward and “streamlit native”. I was able to use this hosted on Heroku to download pdfs to the client.
Thank you @cs.sabya!