Skip to content

Franky1/Streamlit-html2pdf

Repository files navigation

Streamlit-html2pdf

Streamlit test project for html2pdf conversion

Status

WORK IN PROGRESS - NOT FINISHED - DO NOT USE YET

Last changes: 06.05.2021

ToDo

  • Update Docker toolchain
  • Update example project
  • Test it in Docker environment
  • Test it in Streamlit sharing
  • Try other libraries
  • Add markdown to pdf conversion

Resources

Some links to articles and different libraries for html2pdf conversion in Python.

More Resources for Markdown to PDF conversion

Docker Runtime

The provided Dockerfile tries to mimic the Streamlit Sharing runtime.

Pulling the base image from Docker Hub

docker pull python:3.7.10-slim

Run and shell into base python container

docker run -it --name py3710slim python:3.7.10-slim /bin/bash
docker run -ti --rm python:3.7.10-slim /bin/bash

Build local custom Docker Image from Dockerfile

docker build -t html2pdf:latest .
docker run -ti --name selenium --rm html2pdf:latest /bin/bash

Run custom Docker Container

docker run -ti -p 8501:8501 --rm html2pdf:latest
docker run -ti -p 8501:8501 -v $(pwd):/app --rm html2pdf:latest  # linux
docker run -ti -p 8501:8501 -v ${pwd}:/app --rm html2pdf:latest  # powershell
docker run -ti -p 8501:8501 -v %cd%:/app --rm html2pdf:latest  # cmd.exe

Open the local Streamlit application

http://localhost:8501 for the local or dockerized application

About

Streamlit test project for html2pdf conversion

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published