Libreria Python Open Source per l'Elaborazione di Dati 3D
Libreria Python 3D gratuita per creare app per l'elaborazione di dati 3D. Consente di generare scene, allineamento di superfici, visualizzazione 3D e altro.
Il formato di file eBook sta diventando sempre più popolare ogni giorno che passa. È l'abbreviazione di 'electronic book' e consente agli utenti di leggerlo su un dispositivo elettronico come un computer o un dispositivo portatile, semplificando e migliorando l'esperienza di apprendimento complessiva. Ha un costo molto inferiore rispetto ai libri stampati perché non richiede la stampa su carta.
EbookLib è una libreria Python per e-book open source molto utile e semplice da usare che consente agli sviluppatori software di gestire programmaticamente file EPUB2, EPUB3 e Kindle tramite Python gratuito. La libreria è molto semplice da utilizzare e può gestire compiti molto complessi con facilità. Ci sono diverse attività importanti incluse nella libreria, come la lettura di libri EPUB, la creazione di EPUB, la creazione di capitoli, la creazione di immagini da file locali, copertine, la definizione del sommario, l'aggiunta di stili e formattazione, spine, guide, metadata e così via.
Iniziare con EbookLib
EbookLib richiede Python 2.7 e Python 3. EbookLib è disponibile su pip, puoi scaricarlo facilmente e installarlo sulla tua macchina. Usa il seguente comando per un'installazione senza problemi.
Installa EbookLib tramite pip
pip install EbookLib Puoi scaricare la libreria condivisa compilata dal repository Github.
Come generare documenti EPUB tramite Python?
La libreria open source EbookLib offre funzionalità complete per generare documenti EPUB con sole poche righe di codice. La libreria fornisce diverse funzionalità importanti relative alla creazione e gestione di nuovi documenti, come la creazione di capitoli introduttivi, l'aggiunta di metadati, la definizione dello stile a tua scelta, l'inserimento di nuovi capitoli, la creazione di un indice, l'aggiunta di sezioni, l'aggiunta di collegamenti creati automaticamente ai capitoli, l'aggiunta di file di navigazione, la creazione della spine e molto altro.
Come creare file EPUB tramite la libreria 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 = (
"Intestazione introduttiva
"
"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, {})
Leggere documenti EPUB esistenti tramite Python
La libreria open source EbookLib offre agli sviluppatori software la possibilità di aprire e leggere file EPUB2 ed EPUB3 esistenti all'interno delle proprie applicazioni Python. La libreria include anche il supporto completo per il formato Kindle (per ora solo lettura). Per leggere un libro EPUB è necessario passare il percorso completo del file EPUB come argomento alla funzione ebooklib.epub.read_epub(). L'esempio seguente mostra come eseguire l'operazione.
Come leggere i documenti EPUB esistenti tramite l'API Python?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Gestire gli elementi nei documenti EPUB tramite Python
All'interno di un file EPUB sono supportati vari elementi come fogli di stile, immagini, video, suoni, script e file HTML. La libreria open source EbookLib ha fornito un supporto completo per la gestione degli elementi nei documenti EPUB. Supporta diverse funzionalità importanti per la gestione degli elementi, come recuperare gli elementi per tipo, per ID, per nome file, per tipo di media, restituire tutti gli elementi per gestire file EPUB sconosciuti e molto altro.
Recupera i dettagli degli elementi dai documenti EPUB tramite 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('==================================')