Python 电子书库 EbookLib
- 授权协议: AGPL
- 开发语言: Python
- 操作系统: 跨平台
- 软件首页: https://github.com/aerkalov/ebooklib/
- 软件文档: https://github.com/aerkalov/ebooklib/
软件介绍
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, {})
流畅的Python
[巴西] Luciano Ramalho / 安道、吴珂 / 人民邮电出版社 / 2017-5-15 / 139元
【技术大咖推荐】 “很荣幸担任这本优秀图书的技术审校。这本书能帮助很多中级Python程序员掌握这门语言,我也从中学到了相当多的知识!”——Alex Martelli,Python软件基金会成员 “对于想要扩充知识的中级和高级Python程序员来说,这本书是充满了实用编程技巧的宝藏。”——Daniel Greenfeld和Audrey Roy Greenfeld,Two Scoops ......一起来看看 《流畅的Python》 这本书的介绍吧!
