Biblioteca Python de código abierto para procesamiento de datos 3D
Biblioteca Python 3D gratuita para crear aplicaciones de procesamiento de datos 3D. Permite generar escenas, alineación de superficies, visualización 3D y más.
El formato de archivo de libro electrónico se está volviendo muy popular cada día que pasa. Es la abreviatura de 'electronic book' y permite a los usuarios leerlo en un dispositivo electrónico como una computadora o un dispositivo portátil, lo que simplifica y mejora la experiencia de aprendizaje en general. Tiene un costo mucho menor en comparación con los libros impresos porque no hay impresión en papel.
EbookLib es una biblioteca de libros electrónicos de Python de código abierto muy útil y fácil de usar que permite a los desarrolladores de software gestionar programáticamente archivos EPUB2, EPUB3 y Kindle mediante Python gratuito. La biblioteca es muy sencilla de usar y puede manejar tareas muy complejas con facilidad. Hay varias tareas importantes dentro de la biblioteca, como leer libros EPUB, crear EPUBs, crear capítulos, crear imágenes a partir de imágenes locales, portadas, definir la tabla de contenidos, añadir estilos y formato, espina, guía, metadatos, etc.
Comenzando con EbookLib
EbookLib requiere Python 2.7 y Python 3. EbookLib está disponible en pip, puedes descargarlo e instalarlo fácilmente en tu máquina. Por favor, usa el siguiente comando para una instalación sin problemas.
Instalar EbookLib mediante pip
pip install EbookLib Puedes descargar la biblioteca compartida compilada del repositorio Github.
¿Cómo generar documentos EPUB mediante Python?
La biblioteca de código abierto EbookLib ofrece una funcionalidad completa para generar documentos EPUB con solo un par de líneas de código. La biblioteca proporciona varias características importantes relacionadas con la creación y gestión de nuevos documentos, como crear capítulos introductorios, añadir metadatos, definir el estilo de tu elección, insertar nuevos capítulos, crear la tabla de contenidos, añadir secciones, generar enlaces automáticos a los capítulos, añadir archivos de navegación, crear la espina dorsal y mucho más.
¿Cómo crear archivos EPUB mediante la biblioteca de 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 = (
"Encabezado introductorio
"
"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, {})
Leer documentos EPUB existentes mediante Python
La biblioteca de código abierto EbookLib brinda a los desarrolladores de software la capacidad de abrir y leer archivos EPUB2 y EPUB3 existentes dentro de sus propias aplicaciones Python. La biblioteca también incluye soporte completo para el formato Kindle (por ahora solo lectura). Para leer un libro EPUB necesitas pasar la ruta completa del archivo EPUB como argumento a la función ebooklib.epub.read_epub(). El siguiente ejemplo muestra cómo lograr la tarea.
¿Cómo leer documentos EPUB existentes mediante la API de Python?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Gestionar elementos en documentos EPUB mediante Python
Hay varios elementos compatibles dentro de un archivo EPUB, como hojas de estilo, imágenes, videos, sonidos, scripts y archivos html. La biblioteca de código abierto EbookLib ha proporcionado soporte completo para manejar elementos dentro de documentos EPUB. Soporta varias características importantes para manejar elementos, como obtener elementos por su tipo, obtener elementos por su id, obtener elementos por su nombre de archivo, obtenerlos por su tipo de medio, devolver todos los elementos para manejar archivos EPUB desconocidos y mucho más.
Obtener detalles de los elementos de documentos EPUB mediante la API de 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('==================================')