1. produkty
  2.   eBook
  3.   Python
  4.   EbookLib
 
  

Open source knihovna Python pro 3D zpracování dat

Bezplatná 3D knihovna Python pro tvorbu aplikací pro 3D zpracování dat. Umožňuje generovat scény, zarovnání povrchů, 3D vizualizaci a další.

Formát souboru eBook se s každým dnem stává stále populárnějším. Je zkratkou pro „elektronickou knihu“ a umožňuje uživatelům číst jej na elektronickém zařízení, jako je počítač nebo přenosné zařízení, což zjednodušuje a zlepšuje celkový učební zážitek. Má mnohem nižší náklady ve srovnání s tištěnými knihami, protože není potřeba papír.

EbookLib je velmi užitečná open source knihovna pro Python, která umožňuje vývojářům softwaru programově spravovat soubory EPUB2, EPUB3 a Kindle soubory pomocí volného Pythonu. Knihovna je velmi jednoduchá na použití a dokáže snadno zvládnout i velmi složité úkoly. Mezi důležité úkoly knihovny patří čtení EPUB knih, vytváření EPUB souborů, tvorba kapitol, vytváření obrázků z lokálních souborů, obálky, definování obsahu, přidávání stylů a formátování, páteř, průvodce, metadata a další.

Previous Next

Začínáme s EbookLib

EbookLib vyžaduje Python 2.7 a Python 3. EbookLib je dostupný v pip, můžete jej snadno stáhnout a nainstalovat na svůj počítač. Použijte prosím následující příkaz pro hladkou instalaci.

Instalace EbookLib pomocí pip

pip install EbookLib 

Můžete stáhnout zkompilovanou sdílenou knihovnu z Github repozitáře.

Jak generovat EPUB dokumenty pomocí Pythonu?

Open‑source knihovna EbookLib poskytuje kompletní funkčnost pro generování EPUB dokumentů pouhými několika řádky kódu. Knihovna nabízí několik důležitých funkcí souvisejících s tvorbou a správou nových dokumentů, jako je vytváření úvodních kapitol, přidávání metadat, definování stylu dle vašeho výběru, vkládání nových kapitol, tvorba obsahu, přidávání sekcí, automatické vytváření odkazů na kapitoly, přidávání navigačních souborů, tvorba spine a mnoho dalšího.

Jak vytvořit EPUB soubory pomocí knihovny Python?

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

Úvodní nadpis

" "

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

Čtení existujících EPUB dokumentů pomocí Pythonu

Otevřená knihovna EbookLib poskytuje vývojářům softwaru možnost otevírat a číst existující soubory EPUB2 a EPUB3 ve svých vlastních Python aplikacích. Knihovna také zahrnuje úplnou podporu formátu Kindle (zatím lze pouze číst). Pro čtení EPUB knihy je třeba předat úplnou cestu k souboru EPUB jako argument funkce ebooklib.epub.read_epub(). Následující příklad ukazuje, jak úkol splnit.

Jak číst existující EPUB dokumenty pomocí Python API?

import ebooklib
from ebooklib import epub

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

Správa položek v EPUB dokumentech pomocí Pythonu

V souboru EPUB je podporováno různé položky, jako jsou stylové listy, obrázky, videa, zvuky, skripty a soubory HTML. Otevřená knihovna EbookLib poskytuje úplnou podporu pro práci s položkami uvnitř EPUB dokumentů. Podporuje několik důležitých funkcí pro manipulaci s položkami, jako je získání položek podle typu, získání položek podle ID, získání položek podle názvu souboru, získání podle typu média, vrácení všech položek pro zpracování neznámých EPUB souborů a mnoho dalšího.

Získat podrobnosti položek z EPUB dokumentů pomocí 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('==================================')
 
 Čeština