Bibliothèque Python open source pour la création et la lecture de fichiers EPUB

La bibliothèque EBook Python gratuite permet aux développeurs de lire & créer des fichiers EPUB à partir de sites Web, fichiers HTML & chaînes.

Pypub est une bibliothèque pure Python open source très puissante qui permet aux développeurs de logiciels de créer des fichiers EPUB à partir de sites web, de fichiers HTML, de chaînes de caractères dans leurs applications Python avec des dépendances minimales. EPUB est un format de livre électronique utile largement utilisé dans le monde par les éditeurs et les utilisateurs. La bibliothèque est disponible sous licence MIT et les utilisateurs sont pleinement autorisés à l'utiliser dans leurs projets.

La bibliothèque Pypub est très simple à utiliser et permet aux utilisateurs de générer rapidement des fichiers EPUB sans se soucier des complexités de la spécification EPUB. Une fonctionnalité remarquable de la bibliothèque est qu'elle permet de créer des EPUB qui peuvent être facilement convertis en fichiers Amazon Kindle mobi ou azw3. Plusieurs fonctionnalités importantes font partie de la bibliothèque, telles que créer des fichiers EPUB à partir de sites web, abstraire la spécification EPUB, nettoyer le code HTML compliqué, créer des fichiers EPUB à partir de fichiers HTML, générer des fichiers EPUB à partir de chaînes de caractères, entièrement personnalisable et bien plus encore.

Previous Next

Premiers pas avec Pypub

Pypub est disponible sur pip, vous pouvez facilement le télécharger et l'installer sur votre machine. Veuillez utiliser la commande suivante pour une installation fluide.

Installer Pypub via pip

$ pip install pypub

Vous pouvez télécharger la bibliothèque partagée compilée depuis le dépôt Github.

Créer des documents EPUB via Python

La bibliothèque open source Pypub permet aux programmeurs de créer des fichiers EPUB avec seulement quelques lignes de code et peu de dépendances. La bibliothèque offre de nombreuses méthodes pour créer des fichiers EPUB, comme la création à partir de sites web ou de fichiers HTML, et à partir de chaînes dans les applications Python. Pour créer un EPUB à partir d'une page web, il suffit de fournir l'URL complète de cette page.

Créer des fichiers EPUB en ligne via la bibliothèque Python


import pypub
my_first_epub = pypub.Epub('My First Epub')
my_first_chapter = pypub.create_chapter_from_url('https://en.wikipedia.org/wiki/EPUB')
my_first_epub.add_chapter(my_first_chapter)
my_first_epub.create_epub('OUTPUT_DIRECTORY')
 

Créer un EPUB à partir d'histoires Reddit via l'API Python

La bibliothèque Pypub offre aux développeurs la possibilité de générer des fichiers EPUB à partir d'histoires Reddit dans les applications Python. Pour accomplir cette tâche, nous devons utiliser le package python praw pour accéder à l'API de Reddit. Tout d'abord, vous devez obtenir les URL des dix meilleures histoires de la section r/TrueReddit. Après avoir obtenu la liste des chaînes d'URL, nous pouvons maintenant utiliser la bibliothèque Pypub pour télécharger le contenu et créer un EPUB à partir des histoires. Il vous suffit de fournir le titre de l'eBook que nous allons créer pour les meilleures histoires.

Comment lire des documents EPUB existants via l'API Python ?

import Pypub
import praw, os

praw_object = praw.Reddit(user_agent='pypub/1.0')
top_submission_list = praw_object.get_subreddit('TrueReddit').get_top(limit=10)
top_submission_url_list = [submission.url for submission in top_submission_list]
epub = pypub.Epub('TrueReddit - Top Stories')
for url in top_submission_url_list:
    try:
        c = pypub.create_chapter_from_url(url)
        epub.add_chapter(c)
    except ValueError:
        pass
 epub.create_epub(os.getcwd())
 
 Français