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ší.
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]](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, {})
Č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('==================================')