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

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.

Previous Next

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]

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