Отворена Python библиотека за 3D обработка на данни
Безплатна Python 3D библиотека за създаване на приложения за 3D обработка на данни. Позволява генериране на сцени, подравняване на повърхности, 3D визуализация и др.
Форматът на електронната книга става все по-популярен с всеки изминал ден. Той е съкратено от 'electronic book' и позволява на потребителите да я четат на електронно устройство като компютър или преносимо устройство, което опростява и подобрява цялостното учебно преживяване. Той е много по-евтин в сравнение с печатните книги, тъй като няма печатане на хартия.
EbookLib е много полезна, с отворен код, лесна за използване Python библиотека за електронни книги, която позволява на софтуерните разработчици програмено да управляват EPUB2, EPUB3 и Kindle файлове чрез Free Python. Библиотеката е много проста за използване и може лесно да се справи с много сложни задачи. Има няколко важни задачи, част от библиотеката, като четене на EPUB книги, създаване на EPUB файлове, създаване на глави, създаване на изображение от локално изображение, корици, определяне на съдържание, добавяне на стилове & форматиране, гръб, ръководство, метаданни и др.
Започване с EbookLib
EbookLib изисква Python 2.7 и Python 3. EbookLib е достъпен в pip, можете лесно да го изтеглите и инсталирате на вашата машина. Моля, използвайте следната команда за гладка инсталация.
Инсталиране на EbookLib чрез pip
pip install EbookLib Можете да изтеглите компилираната споделена библиотека от Github хранилище.
Как да генерираме EPUB документи чрез Python?
Отворената библиотека EbookLib предоставя пълна функционалност за генериране на EPUB документи с само няколко реда код. Библиотеката предлага редица важни функции, свързани със създаването и управлението на нови документи, като създаване на въведителни глави, добавяне на метаданни, определяне на стил по ваш избор, вмъкване на нови глави, създаване на съдържание, добавяне на раздел, автоматично създаване на връзки към глави, добавяне на навигационни файлове, създаване на гръбнак и много други.
Как да създадем EPUB файлове чрез 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 = (
"Въведение заглавие
"
"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, {})
Четене на съществуващи EPUB документи чрез Python
Отвореният код на библиотеката EbookLib дава на софтуерните разработчици възможност да отварят и четат съществуващи EPUB2 и EPUB3 файлове в техните Python приложения. Библиотеката също така включва пълна поддръжка за формат Kindle (в момента може само за четене). За четене на EPUB книга трябва да подадете пълния път до EPUB файла като аргумент на функцията ebooklib.epub.read_epub(). Следният пример показва как да изпълните задачата.
Как да прочетете съществуващи EPUB документи чрез Python API?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Управление на елементи в EPUB документи чрез Python
В EPUB файл се поддържат различни елементи като стилови листове, изображения, видеа, звуци, скриптове и HTML файлове. Отвореният код на библиотеката EbookLib предоставя пълна поддръжка за работа с елементите в EPUB документи. Тя поддържа няколко важни функции за работа с елементите, като извличане по тип, извличане по ID, извличане по име на файл, извличане по медиен тип, връщане на всички елементи за обработка на неизвестни EPUB файлове и много други.
Получете подробности за елементите от EPUB документи чрез 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('==================================')