Åpen kildekode Python-bibliotek for 3D-databehandling
Gratis Python 3D-bibliotek for å lage apper for 3D-databehandling. Det gjør det mulig å generere scener, overflatejustering, 3D-visualisering og mer.
eBook-filformatet blir stadig mer populært for hver dag som går. Det er en forkortelse for 'electronic book', og gjør det mulig for brukere å lese det på en elektronisk enhet som en datamaskin eller håndholdt enhet, noe som forenkler og forbedrer den samlede læringsopplevelsen. Det har mye lavere kostnad sammenlignet med trykte bøker fordi det ikke kreves papirtrykk.
EbookLib er et svært nyttig, åpen kildekode, enkel‑å‑bruke Python‑e‑bokbibliotek som gjør det mulig for programvareutviklere å programmatisk håndtere EPUB2-, EPUB3- og Kindle‑filer via gratis Python. Biblioteket er veldig enkelt å bruke og kan håndtere svært komplekse oppgaver med letthet. Det finnes flere viktige oppgaver som er en del av biblioteket, som å lese EPUB‑bøker, opprette EPUB‑filer, lage kapitler, lage bilder fra lokale bilder, omslag, definere innholdsfortegnelse, legge til stiler og formatering, rygg, veiledning, metadata osv.
Kom i gang med EbookLib
EbookLib krever Python 2.7 og Python 3. EbookLib er tilgjengelig på pip, du kan enkelt laste den ned og installere den på maskinen din. Vennligst bruk følgende kommando for en smidig installasjon.
Installer EbookLib via pip
pip install EbookLib Du kan laste ned det kompilerte delte biblioteket fra Github-depotet.
Hvordan generere EPUB-dokumenter via Python?
Det åpne kildekodebiblioteket EbookLib har gitt full funksjonalitet for å generere EPUB-dokumenter med bare noen få linjer kode. Biblioteket tilbyr flere viktige funksjoner knyttet til opprettelse og håndtering av nye dokumenter, som å lage introduksjonskapitler, legge til metadata, definere stil etter eget valg, sette inn nye kapitler, lage innholdsfortegnelse, legge til seksjoner, automatisk opprette lenker til kapitler, legge til navigasjonsfiler, opprette spine og mye mer.
Hvordan lage EPUB-filer via Python-biblioteket?
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 = (
"Introduksjonsoverskrift
"
"Frosken hoppet i dammen.
"
'![[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, {})
Les eksisterende EPUB-dokumenter via Python
Det åpne kildekodebiblioteket EbookLib gir programvareutviklere muligheten til å åpne og lese eksisterende EPUB2- og EPUB3-filer i sine egne Python-applikasjoner. Biblioteket har også inkludert full støtte for Kindle-formatet (kan kun lese for nå). For å lese en EPUB-bok må du sende hele filstien til EPUB-filen som argument til funksjonen ebooklib.epub.read_epub(). Følgende eksempel viser hvordan du utfører oppgaven.
Hvordan lese eksisterende EPUB-dokumenter via Python API?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Administrer elementer i EPUB-dokumenter via Python
Det finnes ulike elementer som støttes i en EPUB-fil, som stilark, bilder, videoer, lyder, skript og html-filer. Det åpne kildekodebiblioteket EbookLib har gitt full støtte for håndtering av elementer i EPUB-dokumenter. Det støtter flere viktige funksjoner for håndtering av elementer, som å hente elementer etter deres type, hente elementer etter deres ID, hente elementer etter deres filnavn, hente dem etter deres medietype, returnere alle elementene for håndtering av ukjente EPUB-filer og mye mer.
Hent elementdetaljer fra EPUB-dokumenter via Python API
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('==================================')