Отворена Python библиотека за 3D обработка на данни

Безплатна Python 3D библиотека за създаване на приложения за 3D обработка на данни. Позволява генериране на сцени, подравняване на повърхности, 3D визуализация и др.

Форматът на електронната книга става все по-популярен с всеки изминал ден. Той е съкратено от 'electronic book' и позволява на потребителите да я четат на електронно устройство като компютър или преносимо устройство, което опростява и подобрява цялостното учебно преживяване. Той е много по-евтин в сравнение с печатните книги, тъй като няма печатане на хартия.

EbookLib е много полезна, с отворен код, лесна за използване Python библиотека за електронни книги, която позволява на софтуерните разработчици програмено да управляват EPUB2, EPUB3 и Kindle файлове чрез Free Python. Библиотеката е много проста за използване и може лесно да се справи с много сложни задачи. Има няколко важни задачи, част от библиотеката, като четене на EPUB книги, създаване на EPUB файлове, създаване на глави, създаване на изображение от локално изображение, корици, определяне на съдържание, добавяне на стилове & форматиране, гръб, ръководство, метаданни и др.

Previous Next

Започване с 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]

' ) # 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('==================================')
 
 Български