Відкрита Python-бібліотека для обробки 3D даних

Безкоштовна Python 3D бібліотека для створення додатків обробки 3D даних. Дозволяє генерувати сцени, вирівнювання поверхонь, 3D візуалізацію та інше.

Формат файлу eBook стає все більш популярним з кожним днем. Це скорочення від «електронна книга» і дозволяє користувачам читати її на електронному пристрої, такому як комп'ютер або портативний пристрій, що спрощує та покращує загальний процес навчання. Він має значно нижчу вартість порівняно з друкованими книгами, оскільки не потребує паперового друку.

EbookLib — дуже корисна, проста у використанні, відкрита бібліотека Python для електронних книг, яка дозволяє розробникам програмно керувати файлами EPUB2, EPUB3 та Kindle за допомогою безкоштовного Python. Бібліотека надзвичайно проста у використанні та без зусиль справляється з дуже складними завданнями. Вона включає кілька важливих функцій, таких як читання EPUB‑книг, створення EPUB, створення розділів, створення зображень з локальних файлів, обкладинок, визначення змісту, додавання стилів і форматування, спайн, гайд, метадані тощо.

Previous Next

Початок роботи з EbookLib

EbookLib вимагає Python 2.7 та Python 3. EbookLib доступний у pip, ви можете легко завантажити його та встановити на вашому комп'ютері. Будь ласка, використайте наступну команду для безперебійної інсталяції.

Встановити EbookLib за допомогою pip

pip install EbookLib 

Ви можете завантажити скомпільовану спільну бібліотеку з репозиторію Github.

Як генерувати EPUB-документи за допомогою Python?

Відкрита бібліотека EbookLib забезпечує повний функціонал для створення EPUB‑документів всього лише кількома рядками коду. Бібліотека пропонує кілька важливих можливостей, пов'язаних зі створенням та управлінням новими документами, таких як створення вступних розділів, додавання метаданих, визначення стилю за вашим вибором, вставка нових розділів, створення змісту, додавання секцій, автоматичне створення посилань на розділи, додавання навігаційних файлів, формування spine та багато іншого.

Як створювати 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 = (
    "

Вступний заголовок

" "

Жаба стрибнула у ставок.

" '

[ebook logo]

' ) # 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. Вона підтримує кілька важливих функцій для роботи з елементами, таких як отримання елементів за типом, за їхнім ідентифікатором, за ім'ям файлу, за типом медіа, повернення всіх елементів для обробки невідомих 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('==================================')
 
 Українська