Bibliothèque Python open source pour le traitement de données 3D
Bibliothèque 3D Python gratuite pour créer des applications de traitement de données 3D. Elle permet de générer des scènes, l'alignement de surfaces, la visualisation 3D et plus encore.
Le format de fichier eBook devient de plus en plus populaire chaque jour. C’est l’abréviation de 'electronic book', et il permet aux utilisateurs de le lire sur un appareil électronique comme un ordinateur ou un dispositif portable, ce qui simplifie et améliore l’expérience d'apprentissage globale. Il coûte beaucoup moins cher comparé aux livres imprimés car il n’y a pas d’impression sur papier.
EbookLib est une bibliothèque Python d’e‑books open source très utile et facile à utiliser qui permet aux développeurs de gérer programmétiquement les fichiers EPUB2, EPUB3 et Kindle via Python gratuit. La bibliothèque est très simple d’utilisation et peut gérer des tâches très complexes avec aisance. Plusieurs tâches importantes font partie de la bibliothèque, telles que la lecture de livres EPUB, la création d’EPUB, la création de chapitres, la création d’images à partir d’images locales, les couvertures, la définition de la table des matières, l’ajout de styles et de mise en forme, le spine, le guide, les métadonnées, etc.
Premiers pas avec EbookLib
EbookLib nécessite Python 2.7 et Python 3. EbookLib 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 EbookLib via pip
pip install EbookLib Vous pouvez télécharger la bibliothèque partagée compilée depuis le dépôt Github.
Comment générer des documents EPUB avec Python ?
La bibliothèque open source EbookLib offre une fonctionnalité complète pour générer des documents EPUB avec seulement quelques lignes de code. Elle propose plusieurs fonctionnalités importantes liées à la création et à la gestion de nouveaux documents, telles que la création de chapitres d'introduction, l'ajout de métadonnées, la définition du style de votre choix, l'insertion de nouveaux chapitres, la création d'une table des matières, l'ajout de sections, l'ajout de liens créés automatiquement vers les chapitres, l'ajout de fichiers de navigation, la création du spine et bien plus encore.
Comment créer des fichiers EPUB avec la bibliothèque Python ?
from ebooklib import epub
book = epub.EpubBook()
# set metadata
book.set_identifier("id123456")
book.set_title("Sample book")
book.set_language("en")
book.add_author("Author Authorowski")
book.add_author(
"Danko Bananko",
file_as="Gospodin Danko Bananko",
role="ill",
uid="coauthor",
)
# create chapter
c1 = epub.EpubHtml(title="Intro", file_name="chap_01.xhtml", lang="hr")
c1.content = (
"Titre d'introduction
"
"Zaba je skocila u baru.
"
'![[ebook logo]](static/ebooklib.gif)
'
)
# create image from the local image
image_content = open("ebooklib.gif", "rb").read()
img = epub.EpubImage(
uid="image_1",
file_name="static/ebooklib.gif",
media_type="image/gif",
content=image_content,
)
# add chapter
book.add_item(c1)
# add image
book.add_item(img)
# define Table Of Contents
book.toc = (
epub.Link("chap_01.xhtml", "Introduction", "intro"),
(epub.Section("Simple book"), (c1,)),
)
# add default NCX and Nav file
book.add_item(epub.EpubNcx())
book.add_item(epub.EpubNav())
# define CSS style
style = "BODY {color: white;}"
nav_css = epub.EpubItem(
uid="style_nav",
file_name="style/nav.css",
media_type="text/css",
content=style,
)
# add CSS file
book.add_item(nav_css)
# basic spine
book.spine = ["nav", c1]
# write to the file
epub.write_epub("test.epub", book, {})
Lire des documents EPUB existants avec Python
La bibliothèque open source EbookLib permet aux développeurs de logiciels d'ouvrir et de lire des fichiers EPUB2 et EPUB3 existants au sein de leurs propres applications Python. La bibliothèque inclut également une prise en charge complète du format Kindle (lecture uniquement pour le moment). Pour lire un livre EPUB, vous devez fournir le chemin complet du fichier EPUB en argument à la fonction ebooklib.epub.read_epub(). L'exemple suivant montre comment accomplir cette tâche.
Comment lire les documents EPUB existants via l'API Python ?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Gérer les éléments dans les documents EPUB avec Python
Différents éléments sont pris en charge dans un fichier EPUB, tels que les feuilles de style, les images, les vidéos, les sons, les scripts et les fichiers HTML. La bibliothèque open source EbookLib offre une prise en charge complète de la gestion de ces éléments dans les documents EPUB. Elle propose plusieurs fonctionnalités importantes, comme récupérer les éléments par leur type, par leur identifiant, par leur nom de fichier, par leur type de média, retourner tous les éléments pour gérer les fichiers EPUB inconnus, et bien plus encore.
Obtenir les détails des éléments à partir des documents EPUB via l'API Python
for item in book.get_items():
if item.get_type() == ebooklib.ITEM_DOCUMENT:
print('==================================')
print('NAME : ', item.get_name())
print('----------------------------------')
print(item.get_content())
print('==================================')