1. Produtos
  2.   e-book
  3.   Python
  4.   EbookLib
 
  

Biblioteca Python de Código Aberto para Processamento de Dados 3D

Biblioteca Python 3D gratuita para criar aplicativos de processamento de dados 3D. Permite gerar cenas, alinhamento de superfícies, visualização 3D e mais.

O formato de arquivo eBook está se tornando cada vez mais popular a cada dia que passa. É a abreviação de 'livro eletrônico' e permite que os usuários o leiam em um dispositivo eletrônico, como um computador ou dispositivo portátil, o que simplifica e aprimora a experiência de aprendizado como um todo. Tem um custo muito menor em comparação aos livros impressos, pois não há impressão em papel.

EbookLib é uma biblioteca de e‑books em Python, de código aberto e muito útil, que permite que desenvolvedores de software gerenciem programaticamente arquivos EPUB2, EPUB3 e Kindle via Python gratuito. A biblioteca é muito simples de usar e pode lidar com tarefas muito complexas com facilidade. Existem várias tarefas importantes incluídas na biblioteca, como ler livros EPUB, criar EPUBs, criar capítulos, criar imagens a partir de imagens locais, capas, definir o índice, adicionar estilos e formatação, spine, guia, metadados etc.

Previous Next

Começando com o EbookLib

EbookLib requer Python 2.7 e Python 3. EbookLib está disponível no pip, você pode baixá-lo facilmente e instalá-lo em sua máquina. Por favor, use o seguinte comando para uma instalação suave.

Instalar EbookLib via pip

pip install EbookLib 

Você pode baixar a biblioteca compartilhada compilada do repositório Github.

Como gerar documentos EPUB via Python?

A biblioteca de código aberto EbookLib oferece funcionalidade completa para gerar documentos EPUB com apenas algumas linhas de código. A biblioteca fornece vários recursos importantes relacionados à criação e gerenciamento de novos documentos, como criar capítulos introdutórios, adicionar metadados, definir o estilo de sua escolha, inserir novos capítulos, criar índice, adicionar seções, adicionar links criados automaticamente para capítulos, adicionar arquivos de navegação, criar a espinha e muito mais.

Como criar arquivos EPUB via biblioteca 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 = (
    "

Título de introdução

" "

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, {})

Ler documentos EPUB existentes via Python

A biblioteca de código aberto EbookLib oferece aos desenvolvedores de software a capacidade de abrir e ler arquivos EPUB2 e EPUB3 existentes dentro de suas próprias aplicações Python. A biblioteca também inclui suporte completo ao formato Kindle (por enquanto, apenas leitura). Para ler um livro EPUB, você precisa passar o caminho completo do arquivo EPUB como argumento para a função ebooklib.epub.read_epub(). O exemplo a seguir mostra como realizar a tarefa.

Como ler documentos EPUB existentes via API Python?

import ebooklib
from ebooklib import epub

book = epub.read_epub('test.epub')
 

Gerenciar itens em documentos EPUB via Python

Existem vários itens suportados dentro de um arquivo EPUB, como folhas de estilo, imagens, vídeos, sons, scripts e arquivos HTML. A biblioteca de código aberto EbookLib fornece suporte completo para manipular itens dentro de documentos EPUB. Ela suporta diversos recursos importantes para manipular itens, como buscar itens por tipo, buscar itens por ID, buscar itens por nome de arquivo, buscar por tipo de mídia, retornar todos os itens para lidar com arquivos EPUB desconhecidos e muito mais.

Obter detalhes dos itens de documentos EPUB via API Python

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('==================================')
 
 Português