Atvērtā koda Python bibliotēka 3D datu apstrādei
Bezmaksas Python 3D bibliotēka, lai izveidotu lietojumprogrammas 3D datu apstrādei. Tā ļauj ģenerēt ainas, virsmas izlīdzināšanu, 3D vizualizāciju un vairāk.
E-grāmatu faila formāts kļūst arvien populārāks katru dienu. Tas ir saīsinājums no 'elektroniskā grāmata', un ļauj lietotājiem to lasīt uz elektroniskās ierīces, piemēram, datora vai rokas ierīces, kas vienkāršo un uzlabo kopējo mācību pieredzi. Tas ir daudz lētāks salīdzinājumā ar drukātajām grāmatām, jo nav papīra drukāšanas.
EbookLib ir ļoti noderīga atvērtā koda, vienkārši lietojama Python e-grāmatu bibliotēka, kas ļauj programmatūras izstrādātājiem programmatiskā veidā pārvaldīt EPUB2, EPUB3 un Kindle failus, izmantojot bezmaksas Python. Bibliotēka ir ļoti vienkārši lietojama un var ar vieglumu izpildīt ļoti sarežģītus uzdevumus. Bibliotēkas sastāvā ir vairāki svarīgi uzdevumi, piemēram, EPUB grāmatu lasīšana, EPUB izveide, nodaļu veidošana, attēlu izveide no lokālā attēla, vāki, satura rādītāja definēšana, stilu un formatēšanas pievienošana, mugurkauls, ceļvedis, metadati utt.
Sākšana ar EbookLib
EbookLib pieprasa Python 2.7 un Python 3. EbookLib ir pieejams caur pip, jūs varat to viegli lejupielādēt un instalēt savā datorā. Lūdzu, izmantojiet šādu komandu, lai veiktu vienkāršu instalāciju.
Instalējiet EbookLib, izmantojot pip
pip install EbookLib Jūs varat lejupielādēt kompilēto koplietojamo bibliotēku no Github krātuves.
Kā ģenerēt EPUB dokumentus, izmantojot Python?
Atvērtā koda EbookLib bibliotēka nodrošina pilnīgu funkcionalitāti EPUB dokumentu ģenerēšanai ar tikai pāris koda rindām. Bibliotēka piedāvā vairākas svarīgas funkcijas, kas saistītas ar jaunu dokumentu izveidi un pārvaldību, piemēram, ievada nodaļu izveidi, metadatu pievienošanu, izvēles stila definēšanu, jaunu nodaļu ievietošanu, satura rādītāja izveidi, sadaļu pievienošanu, automātiski izveidotu saišu pievienošanu nodaļām, navigācijas failu pievienošanu, mugurkaula (spine) izveidi un daudz ko citu.
Kā izveidot EPUB failus, izmantojot Python bibliotēku?
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 = (
"Ievada virsraksts
"
"Zābīte ir lecējusi bārā.
"
'![[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, {})
Lasīt esošus EPUB dokumentus, izmantojot Python
Atvērtā koda EbookLib bibliotēka ļauj programmatūras izstrādātājiem atvērt un lasīt esošos EPUB2 un EPUB3 failus savās Python lietotnēs. Bibliotēka arī ietver pilnu atbalstu Kindle formātam (pašlaik var tikai lasīt). Lai nolasītu EPUB grāmatu, jānodod pilns faila ceļš uz EPUB failu kā arguments ebooklib.epub.read_epub() funkcijai. Zemāk esošais piemērs parāda, kā izpildīt šo uzdevumu.
Kā lasīt esošos EPUB dokumentus, izmantojot Python API?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Pārvaldīt vienumus EPUB dokumentos, izmantojot Python
EPUB failā tiek atbalstīti dažādi elementi, piemēram, stila lapas, attēli, video, skaņas, skripti un html faili. Atvērtā koda EbookLib bibliotēka nodrošina pilnīgu atbalstu elementu apstrādei EPUB dokumentos. Tā atbalsta vairākas svarīgas funkcijas elementu apstrādei, piemēram, elementu izgūšanu pēc to tipa, izgūšanu pēc ID, izgūšanu pēc faila nosaukuma, izgūšanu pēc medija tipa, visu elementu atgriešanu nezināmu EPUB failu apstrādei un daudz ko citu.
Iegūt vienumu detaļas no EPUB dokumentiem, izmantojot 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('==================================')