commit 62fef0ec81c0b25a54a8932ca5161652a6b41c42 Author: greg Date: Mon Jun 12 17:44:38 2023 +0200 push diff --git a/README.md b/README.md new file mode 100644 index 0000000..5e00eeb --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# PYTHON MARKDOWN TO PDF + +## PRE-REQUIS + +- Python 3.10 + +## UTILISATION + +```bash +python3.10 md-to-pdf.py +``` + +> Choisir dans le menu pour convertir un fichier seulement ou tous les fichiers contenus dans le répertoire courant (qui sont en .md) + +## TO DO + +- [ ] Dossier input et dossier output pour les batchs \ No newline at end of file diff --git a/md-to-pdf.py b/md-to-pdf.py new file mode 100644 index 0000000..442162f --- /dev/null +++ b/md-to-pdf.py @@ -0,0 +1,42 @@ +import md2pdf, os + +def convert(): + + markdown = input("Saisir le nom du fichier markdown à convertir (sans l'extension .md): ") + pdf = input("Saisir le nom du fichier de sorti (sans l'extension .pdf): ") + + try: + md2pdf.md2pdf(pdf + ".pdf", "", "./" + markdown + ".md" , "", "") + except: + print("Erreur sur le nom de fichier saisi...") + + print("conversion réussie") + +def convert_all(): + + try: + files = os.listdir("./") + for file in files: + if file.endswith(".md"): + pdf = str(file.split(".md")[0]) + markdown = file + md2pdf.md2pdf(pdf + ".pdf", "", "./" + markdown, "", "") + except: + print("Un fichier a posé problème: " + file) + continue + + print("conversion réussie") + +def main(): + + choix = input("Que voulez-vous faire? \n 1) convertir un fichier markdown ?\n 2) convertir plusieurs fichiers markdown ?") + + match choix: + case "1": + convert() + case "2": + convert_all() + case _: + print("choix incorrect, veuillez saisir 1 ou 2") + +main() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..42d594b --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +md2pdf \ No newline at end of file