Otwarta biblioteka Python do przetwarzania danych 3D
Darmowa biblioteka Python 3D do tworzenia aplikacji przetwarzania danych 3D. Umożliwia generowanie scen, wyrównywanie powierzchni, wizualizację 3D i więcej.
Format pliku eBook staje się coraz bardziej popularny z każdym dniem. Jest skrótem od 'electronic book' i pozwala użytkownikom czytać go na urządzeniu elektronicznym, takim jak komputer lub przenośne urządzenie, co upraszcza i ulepsza ogólne doświadczenie edukacyjne. Ma znacznie niższy koszt w porównaniu z książkami drukowanymi, ponieważ nie wymaga drukowania papieru.
EbookLib jest bardzo przydatną, otwartoźródłową, prostą w użyciu biblioteką Pythona do e-booków, która umożliwia programistom zarządzanie plikami EPUB2, EPUB3 i Kindle za pomocą darmowego Pythona. Biblioteka jest bardzo prosta w użyciu i może z łatwością obsługiwać bardzo złożone zadania. Istnieje kilka ważnych funkcji biblioteki, takich jak odczytywanie książek EPUB, tworzenie EPUBów, tworzenie rozdziałów, tworzenie obrazów z lokalnych plików, okładki, definiowanie spisu treści, dodawanie stylów i formatowania, szkielet (spine), przewodnik, metadane i inne.
Rozpoczęcie pracy z EbookLib
EbookLib wymaga Pythona 2.7 i Pythona 3. EbookLib jest dostępny w pip, możesz łatwo pobrać go i zainstalować na swoim komputerze. Użyj poniższego polecenia, aby przeprowadzić płynną instalację.
Instalacja EbookLib za pomocą pip
pip install EbookLib Możesz pobrać skompilowaną bibliotekę współdzieloną z repozytorium Github.
Jak generować dokumenty EPUB za pomocą Pythona?
Biblioteka open source EbookLib zapewnia pełną funkcjonalność generowania dokumentów EPUB przy użyciu zaledwie kilku linii kodu. Biblioteka oferuje wiele ważnych funkcji związanych z tworzeniem i zarządzaniem nowymi dokumentami, takich jak tworzenie rozdziałów wprowadzających, dodawanie metadanych, definiowanie własnego stylu, wstawianie nowych rozdziałów, tworzenie spisu treści, dodawanie sekcji, automatyczne tworzenie linków do rozdziałów, dodawanie plików nawigacyjnych, tworzenie szkieletu (spine) i wiele innych.
Jak tworzyć pliki EPUB za pomocą biblioteki 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 = (
"Nagłówek wstępu
"
"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, {})
Odczyt istniejących dokumentów EPUB za pomocą Pythona
Biblioteka open source EbookLib daje programistom możliwość otwierania i czytania istniejących plików EPUB2 i EPUB3 w ich własnych aplikacjach Python. Biblioteka zawiera również pełne wsparcie dla formatu Kindle (na razie tylko odczyt). Aby odczytać książkę EPUB, należy przekazać pełną ścieżkę do pliku EPUB jako argument funkcji ebooklib.epub.read_epub(). Poniższy przykład pokazuje, jak wykonać to zadanie.
Jak odczytać istniejące dokumenty EPUB za pomocą API Pythona?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Zarządzanie elementami w dokumentach EPUB za pomocą Pythona
W pliku EPUB obsługiwane są różne elementy, takie jak arkusze stylów, obrazy, filmy, dźwięki, skrypty i pliki HTML. Biblioteka open source EbookLib zapewnia pełne wsparcie w obsłudze elementów w dokumentach EPUB. Obsługuje ona wiele ważnych funkcji, takich jak pobieranie elementów według typu, pobieranie elementów według identyfikatora, pobieranie elementów według nazwy pliku, pobieranie według typu mediów, zwracanie wszystkich elementów w celu obsługi nieznanych plików EPUB i wiele innych.
Uzyskaj szczegóły elementów z dokumentów EPUB za pomocą API Pythona
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('==================================')