Nyílt forráskódú Python könyvtár 3D adatfeldolgozáshoz
Ingyenes Python 3D könyvtár alkalmazások létrehozásához 3D adatfeldolgozáshoz. Lehetővé teszi jelenetek generálását, felületek igazítását, 3D megjelenítést és még sok mást.
Az e-könyv fájlformátum egyre népszerűbb minden egyes nappal. Rövidítése az 'elektronikus könyv', és lehetővé teszi a felhasználók számára, hogy egy számítógépen vagy kézi eszközön olvassák, ami egyszerűsíti és javítja a tanulási élményt. Sokkal kevesebb költsége van a nyomtatott könyvekhez képest, mivel nincs papírnyomtatás.
EbookLib egy nagyon hasznos, nyílt forráskódú, egyszerűen használható Python e-könyv könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy programozottan kezeljék az EPUB2, EPUB3 és Kindle fájlokat Pythonon keresztül. A könyvtár rendkívül egyszerűen használható, és könnyedén képes nagyon összetett feladatok elvégzésére. Számos fontos feladat része a könyvtárnak, például EPUB könyvek olvasása, EPUB-ok létrehozása, fejezetek készítése, helyi képből kép létrehozása, borítók, tartalomjegyzék meghatározása, stílusok és formázás hozzáadása, gerinc, útmutató, metaadatok stb.
Az EbookLib használatának megkezdése
Az EbookLib Python 2.7-et és Python 3-at igényel. Az EbookLib elérhető a pip-en, könnyen letöltheti és telepítheti a gépére. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.
Az EbookLib telepítése pip segítségével
pip install EbookLib Letöltheti az összeállított megosztott könyvtárat a Github tárolóból.
Hogyan generáljunk EPUB dokumentumokat Python segítségével?
Az nyílt forráskódú EbookLib könyvtár teljes funkcionalitást biztosít EPUB dokumentumok generálásához csupán néhány kódsorral. A könyvtár számos fontos funkciót nyújt az új dokumentumok létrehozásához és kezeléséhez, például bevezető fejezetek létrehozása, metaadatok hozzáadása, a kívánt stílus meghatározása, új fejezetek beszúrása, tartalomjegyzék létrehozása, szakasz hozzáadása, automatikusan létrehozott hivatkozások hozzáadása a fejezetekhez, navigációs fájlok hozzáadása, gerinc (spine) létrehozása és még sok más.
Hogyan hozzunk létre EPUB fájlokat Python könyvtár segítségével?
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 = (
"Bevezető cím
"
"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, {})
Meglévő EPUB dokumentumok olvasása Python segítségével
A nyílt forráskódú EbookLib könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy saját Python alkalmazásaikban megnyissanak és olvassanak meglévő EPUB2 és EPUB3 fájlokat. A könyvtár teljes támogatást nyújt a Kindle formátumhoz is (jelenleg csak olvasásra képes). Az EPUB könyv olvasásához meg kell adni az EPUB fájl teljes elérési útját argumentumként az ebooklib.epub.read_epub() függvénynek. Az alábbi példa bemutatja, hogyan lehet ezt a feladatot elvégezni.
Hogyan olvassuk el a meglévő EPUB dokumentumokat Python API-n keresztül?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Elemek kezelése EPUB dokumentumokban Python segítségével
Egy EPUB fájlban különféle elemek támogatottak, például stíluslapok, képek, videók, hangok, szkriptek és HTML fájlok. A nyílt forráskódú EbookLib könyvtár teljes támogatást nyújt az EPUB dokumentumokban lévő elemek kezeléséhez. Számos fontos funkciót támogat az elemek kezelése, például elemek lekérése típusuk szerint, azonosítójuk szerint, fájlnevük szerint, média típusuk szerint, valamint az összes elem visszaadása ismeretlen EPUB fájlok kezeléséhez és még sok más.
Elemek részleteinek lekérése EPUB dokumentumokból Python API-val
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('==================================')