Avoimen lähdekoodin Python-kirjasto 3D-datan käsittelyyn
Ilmainen Python 3D -kirjasto sovellusten luomiseen 3D-datan käsittelyyn. Se mahdollistaa kohtauksien, pintojen kohdistamisen, 3D-visualisoinnin ja paljon muuta.
E-kirjan tiedostomuoto on yhä suositummaksi jokaisena päivänä. Se on lyhenne sanoista 'electronic book', ja se mahdollistaa käyttäjien lukea sitä sähköisellä laitteella, kuten tietokoneella tai kädessä pidettävällä laitteella, mikä yksinkertaistaa ja parantaa oppimiskokemusta. Se on paljon edullisempi verrattuna painettuihin kirjoihin, koska paperia ei tarvitse tulostaa.
EbookLib on erittäin hyödyllinen avoimen lähdekoodin, helppokäyttöinen Python e-kirjasto, joka mahdollistaa ohjelmistokehittäjien hallita ohjelmallisesti EPUB2-, EPUB3- ja Kindle-tiedostoja EPUB-tiedostoina ilmaisella Pythonilla. Kirjasto on erittäin helppokäyttöinen ja pystyy käsittelemään hyvin monimutkaisiakin tehtäviä vaivattomasti. Kirjastoon kuuluu useita tärkeitä toimintoja, kuten EPUB-kirjojen lukeminen, EPUB-tiedostojen luominen, lukujen luominen, paikallisen kuvan muuntaminen kuvaksi, kansien luominen, sisällysluettelon määrittäminen, tyylien ja muotoilun lisääminen, selkäranka, opas, metatiedot jne.
Aloittaminen EbookLibin kanssa
EbookLib vaatii Python 2.7:n ja Python 3:n. EbookLib on saatavilla pip:ssä, voit helposti ladata sen ja asentaa sen koneellesi. Käytä seuraavaa komentoa sujuvaan asennukseen.
Asenna EbookLib pipin avulla
pip install EbookLib Voit ladata käännetyn jaetun kirjaston Github-varastosta.
Kuinka luodaan EPUB-dokumentteja Pythonin avulla?
Avoimen lähdekoodin EbookLib-kirjasto tarjoaa täyden toiminnallisuuden EPUB-dokumenttien luomiseen vain muutamalla koodirivillä. Kirjasto tarjoaa useita tärkeitä ominaisuuksia, jotka liittyvät uusien dokumenttien luomiseen ja hallintaan, kuten intro-lukujen luominen, metatietojen lisääminen, haluamasi tyylin määrittäminen, uusien lukujen lisääminen, sisällysluettelon luominen, osioiden lisääminen, automaattisesti luotujen linkkien lisääminen lukuihin, navigaatiotiedostojen lisääminen, selkärangan (spine) luominen ja paljon muuta.
Kuinka luodaan EPUB-tiedostoja Python-kirjaston avulla?
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 = (
"Johdanto
"
"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, {})
Lue olemassa olevia EPUB-dokumentteja Pythonin avulla
Avoimen lähdekoodin EbookLib-kirjasto antaa ohjelmistokehittäjille mahdollisuuden avata ja lukea olemassa olevia EPUB2- ja EPUB3-tiedostoja omissa Python-sovelluksissaan. Kirjasto sisältää myös täyden tuen Kindle-muodolle (toistaiseksi vain luku). EPUB-kirjan lukemiseksi täytyy antaa EPUB-tiedoston täysi tiedostopolku argumenttina ebooklib.epub.read_epub() -funktiolle. Seuraava esimerkki näyttää, miten tehtävä toteutetaan.
Kuinka lukea olemassa olevia EPUB-dokumentteja Python API:n kautta?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Hallitse kohteita EPUB-dokumenteissa Pythonin avulla
EPUB-tiedostossa tuetaan erilaisia kohteita, kuten tyylitiedostoja, kuvia, videoita, ääniä, skriptejä ja html-tiedostoja. Avoimen lähdekoodin EbookLib-kirjasto on tarjonnut täyden tuen näiden kohteiden käsittelyyn EPUB-dokumenteissa. Se tukee useita tärkeitä ominaisuuksia kohteiden käsittelyyn, kuten kohteiden hakemista tyypin mukaan, hakemista id:n perusteella, hakemista tiedostonimen perusteella, hakemista media-tyypin mukaan, kaikkien kohteiden palauttamista tuntemattomien EPUB-tiedostojen käsittelyyn ja paljon muuta.
Hae kohteiden tiedot EPUB-dokumenteista Python API:n avulla
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('==================================')