1. Producten
  2.   eBoek
  3.   Python
  4.   EbookLib
 
  

Open source Python-bibliotheek voor 3D-gegevensverwerking

Gratis Python 3D-bibliotheek om apps te maken voor 3D-gegevensverwerking. Het maakt het mogelijk om scènes te genereren, oppervlakuitlijning, 3D-visualisatie en meer.

Het eBook-bestandsformaat wordt met de dag steeds populairder. Het is een afkorting van 'electronic book' en stelt gebruikers in staat het te lezen op een elektronisch apparaat zoals een computer of handheld apparaat, wat de algehele leerervaring vereenvoudigt en verbetert. Het is veel goedkoper dan gedrukte boeken omdat er geen papier wordt gedrukt.

EbookLib is een zeer nuttige open‑source, eenvoudig te gebruiken Python e‑book bibliotheek die softwareontwikkelaars in staat stelt programmatically EPUB2-, EPUB3- en Kindle‑bestanden te beheren via gratis Python. De bibliotheek is zeer eenvoudig te gebruiken en kan zeer complexe taken moeiteloos afhandelen. Er zijn verschillende belangrijke taken onderdeel van de bibliotheek, zoals het lezen van EPUB‑boeken, het maken van EPUB‑bestanden, het creëren van hoofdstukken, afbeeldingen maken van lokale afbeeldingen, omslagen, het definiëren van de inhoudsopgave, stijlen en opmaak toevoegen, spine, gids, metadata enzovoort.

Previous Next

Aan de slag met EbookLib

EbookLib vereist Python 2.7 en Python 3. EbookLib is beschikbaar via pip, je kunt het eenvoudig downloaden en op je machine installeren. Gebruik alstublieft het volgende commando voor een soepele installatie.

Installeer EbookLib via pip

pip install EbookLib 

Je kunt de gecompileerde gedeelde bibliotheek downloaden van de Github repository.

Hoe EPUB-documenten genereren via Python?

De open‑source EbookLib‑bibliotheek biedt volledige functionaliteit voor het genereren van EPUB‑documenten met slechts een paar regels code. De bibliotheek biedt verschillende belangrijke functies met betrekking tot het maken en beheren van nieuwe documenten, zoals het creëren van intro‑hoofdstukken, het toevoegen van metadata, het definiëren van een stijl naar keuze, het invoegen van nieuwe hoofdstukken, het maken van een inhoudsopgave, het toevoegen van secties, het automatisch aanmaken van links naar hoofdstukken, het toevoegen van navigatiebestanden, het creëren van de spine en nog veel meer.

Hoe EPUB-bestanden maken via de Python-bibliotheek?

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 = (
    "

Introductiekop

" "

Zaba je skocila u baru.

" '

\"[ebook

' ) # 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, {})

Bestaande EPUB-documenten lezen via Python

De open‑source EbookLib‑bibliotheek geeft softwareontwikkelaars de mogelijkheid om bestaande EPUB2‑ en EPUB3‑bestanden te openen en te lezen binnen hun eigen Python‑toepassingen. De bibliotheek biedt ook volledige ondersteuning voor het Kindle‑formaat (momenteel alleen lezen). Voor het lezen van een EPUB‑boek moet je het volledige bestandspad naar het EPUB‑bestand als argument doorgeven aan de functie ebooklib.epub.read_epub(). Het volgende voorbeeld laat zien hoe je dit kunt doen.

Hoe bestaande EPUB-documenten lezen via de Python API?

import ebooklib
from ebooklib import epub

book = epub.read_epub('test.epub')
 

Items beheren in EPUB-documenten via Python

Er worden verschillende items ondersteund binnen een EPUB‑bestand, zoals stijlsheets, afbeeldingen, video’s, geluiden, scripts en html‑bestanden. De open‑source EbookLib‑bibliotheek biedt volledige ondersteuning voor het verwerken van items in EPUB‑documenten. Het ondersteunt diverse belangrijke functies voor het omgaan met items, zoals items ophalen op type, items ophalen op ID, items ophalen op bestandsnaam, items ophalen op mediatype, alle items retourneren voor het verwerken van onbekende EPUB‑bestanden en nog veel meer.

Itemdetails ophalen uit EPUB-documenten via de 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('==================================')
 
 Dutch