Bibliotecă Python open source pentru procesarea datelor 3D
Bibliotecă Python 3D gratuită pentru a crea aplicații de procesare a datelor 3D. Permite generarea de scene, alinierea suprafețelor, vizualizare 3D și altele.
Formatul de fișier eBook devine din ce în ce mai popular cu fiecare zi care trece. Este prescurtarea de la „electronic book” și permite utilizatorilor să îl citească pe un dispozitiv electronic, cum ar fi un computer sau un dispozitiv portabil, ceea ce simplifică și îmbunătățește experiența generală de învățare. Are un cost mult mai mic în comparație cu cărțile tipărite, deoarece nu există tipărire pe hârtie.
EbookLib este o bibliotecă open source foarte utilă și ușor de utilizat pentru Python, destinată cărților electronice, care permite dezvoltatorilor de software să gestioneze programatic fișiere EPUB2, EPUB3 și Kindle prin Python gratuit. Biblioteca este foarte simplă de utilizat și poate gestiona cu ușurință sarcini foarte complexe. Există mai multe sarcini importante în cadrul bibliotecii, cum ar fi citirea cărților EPUB, crearea de EPUB-uri, crearea de capitole, crearea de imagini din imagini locale, coperți, definirea cuprinsului, adăugarea de stiluri și formatare, spine, ghid, metadate și altele.
Începere cu EbookLib
EbookLib necesită Python 2.7 și Python 3. EbookLib este disponibil pe pip, puteți să îl descărcați și să îl instalați cu ușurință pe mașina dumneavoastră. Vă rugăm să folosiți comanda următoare pentru o instalare fără probleme.
Instalați EbookLib prin pip
pip install EbookLib Puteți descărca biblioteca partajată compilată de pe depozitul Github.
Cum să generați documente EPUB cu Python?
Biblioteca open source EbookLib oferă funcționalitate completă pentru generarea documentelor EPUB cu doar câteva linii de cod. Biblioteca oferă mai multe caracteristici importante legate de crearea și gestionarea de noi documente, cum ar fi crearea capitolelor introductive, adăugarea de metadate, definirea stilului dorit, inserarea de noi capitole, crearea tabelului de conținut, adăugarea de secțiuni, adăugarea de linkuri generate automat către capitole, adăugarea fișierelor de navigare, crearea spinei și multe altele.
Cum să creați fișiere EPUB cu biblioteca 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 = (
"Titlu introductiv
"
"Broasca a sărit în bar.
"
'![[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, {})
Citiți documente EPUB existente cu Python
Biblioteca open source EbookLib oferă dezvoltatorilor de software posibilitatea de a deschide și citi fișiere EPUB2 și EPUB3 existente în propriile aplicații Python. Biblioteca a inclus, de asemenea, suport complet pentru formatul Kindle (deocamdată poate doar citi). Pentru a citi o carte EPUB trebuie să furnizați calea completă a fișierului EPUB ca argument funcției ebooklib.epub.read_epub(). Exemplul următor arată cum se realizează această sarcină.
Cum să citești documente EPUB existente prin API Python?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Gestionați elementele din documente EPUB cu Python
Există diverse elemente suportate în interiorul unui fișier EPUB, cum ar fi foi de stil, imagini, videoclipuri, sunete, scripturi și fișiere html. Biblioteca open source EbookLib a furnizat suport complet pentru gestionarea elementelor din documentele EPUB. Aceasta suportă mai multe funcționalități importante pentru manipularea elementelor, cum ar fi preluarea elementelor după tip, preluarea elementelor după ID, preluarea elementelor după numele fișierului, preluarea lor după tipul media, returnarea tuturor elementelor pentru gestionarea fișierelor EPUB necunoscute și multe altele.
Obține detalii despre elemente din documente EPUB prin 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('==================================')