Open Source Python-bibliotek til 3D-databehandling
Gratis Python 3D-bibliotek til at skabe apps til 3D-databehandling. Det gør det muligt at generere scener, overfladejustering, 3D-visualisering & mere.
eBook-filformatet bliver mere og mere populært for hver dag, der går. Det er en forkortelse for 'electronic book', og gør det muligt for brugere at læse det på en elektronisk enhed som en computer eller håndholdt enhed, hvilket forenkler og forbedrer den samlede læringsoplevelse. Det har meget lavere omkostninger sammenlignet med trykte bøger, fordi der ikke er nogen papirudskrivning.
EbookLib er et meget nyttigt open source, let at bruge Python e-bog bibliotek, som gør det muligt for softwareudviklere programmatisk at håndtere EPUB2, EPUB3 og Kindle-filer via fri Python. Biblioteket er meget enkelt at bruge og kan håndtere meget komplekse opgaver med lethed. Der er flere vigtige funktioner i biblioteket, såsom at læse EPUB-bøger, oprette EPUB-filer, oprette kapitler, skabe billeder fra lokale billeder, omslag, definere indholdsfortegnelse, tilføje stilarter og formatering, ryg, guide, metadata osv.
Kom i gang med EbookLib
EbookLib kræver Python 2.7 og Python 3. EbookLib er tilgængelig på pip, du kan nemt downloade det og installere det på din maskine. Brug venligst følgende kommando for en problemfri installation.
Installer EbookLib via pip
pip install EbookLib Du kan downloade det kompilerede delte bibliotek fra Github arkiv.
Hvordan genererer man EPUB-dokumenter via Python?
Det open source EbookLib-bibliotek har leveret komplet funktionalitet til at generere EPUB-dokumenter med kun et par linjer kode. Biblioteket har leveret flere vigtige funktioner relateret til oprettelse og håndtering af nye dokumenter, såsom at skabe introduktionskapitler, tilføje metadata, definere den stil du ønsker, indsætte nye kapitler, oprette indholdsfortegnelse, tilføje sektion, tilføje automatisk oprettede links til kapitler, tilføje navigationsfiler, oprette spine og meget mere.
Hvordan opretter 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 = (
"Introduktionsoverskrift
"
"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 eksisterende EPUB-dokumenter via Python
Det open source EbookLib-bibliotek giver softwareudviklere mulighed for at åbne og læse eksisterende EPUB2- og EPUB3-filer i deres egne Python-applikationer. Biblioteket har også inkluderet fuld support for Kindle-formatet (kan kun læses indtil videre). For at læse en EPUB-bog skal du videregive den fulde filsti til EPUB-filen som argument til funktionen ebooklib.epub.read_epub(). Det følgende eksempel viser, hvordan man udfører opgaven.
Hvordan læser man 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
Der er forskellige elementer, der understøttes i en EPUB-fil, såsom stilark, billeder, videoer, lyde, scripts og html-filer. Det open source EbookLib-bibliotek har leveret fuld support til håndtering af elementer i EPUB-dokumenter. Det understøtter flere vigtige funktioner til håndtering af elementer, såsom at hente elementer efter deres type, hente elementer efter deres id, hente elementer efter deres filnavn, hente dem efter deres medietype, returnere alle elementerne for at håndtere ukendte EPUB-filer og meget mere.
Få 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('==================================')