EbookLib

Python 电子书库
授权协议 AGPL
开发语言 Python
所属分类 程序开发、 Epub电子图书工具
软件类型 开源软件
地区 不详
投 递 者 怀飞扬
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

EbookLib 是一个 Python 电子书库,用于处理 EPUB2 / EPUB3 和 Kindle 格式的图书。 它能够以编程方式阅读和编写 EPUB 文件(Kindle支持正在开发中)。

EbookLib 的 API 被设计为尽可能简单,同时使复杂的事情也变得可能。 它支持封面、目录、骨骼、指南、元数据等等。

使用:

import ebooklib
from ebooklib import epub

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

for image in book.get_items_of_type(ebooklib.ITEM_IMAGE):
    print image

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=u'<h1>Intro heading</h1><p>Zaba je skocila u baru.</p>'

# add chapter
book.add_item(c1)

# 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, {})
 相关资料
  • Rust 1.0 前两天发布了正式版,该项目是 Rust 编程语言的电子书,开源的,提供 MOBI    MD    HTML    EPUB    LETTER PDF A4 PDF 等多种格式。 在线浏览:http://doc.rust-lang.org/book/

  • 这是一本关于 Node.js 技术的开放源码电子书,本书适合 Node.js 初学者至进阶开发者,也欢迎您在学习时一起参与本书内容撰写。

  • GitBook不仅可以生成静态网站,也可以将内容输出为电子书(ePub,Mobi,PDF)格式。 #生成PDF文件 $ gitbook pdf ./ ./mybook.pdf #生成ePub文件 $ gitbook epub ./ ./mybook.epub #生成Mobi文件 $ gitbook mobi ./ ./mybook.mobi 安装ebook-convert ebook-con

  • Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

  • 我正在为各种移动设备开发一本电子书。这本电子书将涉及数学,旨在通过平板电脑和智能手机为初中儿童提供服务。我的目标是使用JQuery mobile实现这一点,然后使用Phone gap将其移植到各种本机应用程序,这些应用程序可以通过各种平台访问,如android、iPhone等。我想知道是否有任何教程或帮助可以获得。如果有人能给我指出一些类似的东西,我会非常有用。请注意,我想从头开始使用Jquery

  • 本文向大家介绍ios电子书翻页效果代码详解,包括了ios电子书翻页效果代码详解的使用技巧和注意事项,需要的朋友参考一下 近实现了一个完整的电子书阅读器,支持txt和epub格式的电子书阅读,其中epub支持图文混排的方式展示。本文主要谈谈其中两种翻页效果的实现,分别为仿真翻页和水平滑动翻页。 仿真翻页 最合适的方案就是使用系统提供的UIPageviewcontroller了,不过默认的UIpage

  • 本文向大家介绍python爬虫实现教程转换成 PDF 电子书,包括了python爬虫实现教程转换成 PDF 电子书的使用技巧和注意事项,需要的朋友参考一下 写爬虫似乎没有比用 Python 更合适了,Python 社区提供的爬虫工具多得让你眼花缭乱,各种拿来就可以直接用的 library 分分钟就可以写出一个爬虫出来,今天就琢磨着写一个爬虫,将廖雪峰的 Python 教程 爬下来做成 PDF 电子

  • 实现书架效果。可以添加、删除、移动书架上的书籍。 [Code4App.com]