Öppen källkod Python-bibliotek för 3D-databehandling
Gratis Python 3D-bibliotek för att skapa appar för 3D-databehandling. Det möjliggör att generera scener, ytkonturering, 3D-visualisering med mera.
eBook-filformatet blir allt mer populärt för varje dag som går. Det är en förkortning för 'electronic book' och låter användare läsa det på en elektronisk enhet som en dator eller en handhållen enhet, vilket förenklar och förbättrar den övergripande inlärningsupplevelsen. Det har mycket lägre kostnad jämfört med tryckta böcker eftersom det inte finns någon pappersutskrift.
EbookLib är ett mycket användbart open source‑bibliotek för Python‑e-böcker som är enkelt att använda och som möjliggör för mjukvaruutvecklare att programatiskt hantera EPUB2-, EPUB3- och Kindle‑filer via fri Python. Biblioteket är mycket enkelt att använda och kan hantera mycket komplexa uppgifter med lätthet. Det finns flera viktiga uppgifter som är en del av biblioteket, såsom att läsa EPUB‑böcker, skapa EPUB‑filer, skapa kapitel, skapa bild från lokal bild, omslag, definiera innehållsförteckning, lägga till stilar och formatering, ryggrad, guide, metadata med mera.
Komma igång med EbookLib
EbookLib kräver Python 2.7 och Python 3. EbookLib finns tillgängligt via pip, du kan enkelt ladda ner det och installera det på din maskin. Använd följande kommando för en smidig installation.
Installera EbookLib via pip
pip install EbookLib Du kan ladda ner det kompilerade delade biblioteket från Github-arkivet.
Hur genererar man EPUB-dokument via Python?
Det öppna källkodsbiblioteket EbookLib har tillhandahållit fullständig funktionalitet för att generera EPUB‑dokument med bara ett par kodrader. Biblioteket har erbjudit flera viktiga funktioner relaterade till skapande och hantering av nya dokument, såsom att skapa introduktionskapitel, lägga till metadata, definiera en stil efter eget val, infoga nya kapitel, skapa innehållsförteckning, lägga till sektioner, lägga till automatiskt skapade länkar till kapitel, lägga till navigationsfiler, skapa ryggrad och mycket mer.
Hur skapar man 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 = (
"Introduktionsrubrik
"
"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, {})
Läs befintliga EPUB-dokument via Python
Det öppna källkods-biblioteket EbookLib ger mjukvaruutvecklare möjlighet att öppna och läsa befintliga EPUB2- och EPUB3-filer i sina egna Python-applikationer. Biblioteket har också inkluderat fullständigt stöd för Kindle-format (kan bara läsa för närvarande). För att läsa en EPUB-bok måste du skicka hela filsökvägen till EPUB-filen som argument till funktionen ebooklib.epub.read_epub(). Följande exempel visar hur man utför uppgiften.
Hur läser man befintliga EPUB-dokument via Python API?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Hantera objekt i EPUB-dokument via Python
Det finns olika objekt som stöds i en EPUB-fil, såsom stilmallar, bilder, videor, ljud, skript och HTML-filer. Det öppna källkods-biblioteket EbookLib har tillhandahållit fullständigt stöd för att hantera objekt i EPUB-dokument. Det stödjer flera viktiga funktioner för att hantera objekt, såsom att hämta objekt efter deras typ, hämta objekt efter deras ID, hämta objekt efter deras filnamn, hämta dem efter deras mediatyp, returnera alla objekt för att hantera okända EPUB-filer och mycket mer.
Hämta objektdetaljer från EPUB-dokument 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('==================================')