1. Produkter
  2.   e-bok
  3.   Python
  4.   EbookLib
 
  

Ö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.

Previous Next

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]

' ) # 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('==================================')
 
 Svenska