3Dデータ処理のためのオープンソースPythonライブラリ
3Dデータ処理用アプリを作成するための無料Python 3Dライブラリ。シーンの生成、表面のアラインメント、3D可視化などが可能です。
電子書籍ファイル形式は日々ますます人気が高まっています。'electronic book' の略で、コンピュータや携帯端末などの電子デバイスで読むことができ、学習体験をシンプルかつ向上させます。紙の印刷が不要なため、印刷書籍に比べてコストが非常に低くなります。
EbookLib は非常に便利なオープンソースのシンプルに使える Python 電子書籍ライブラリで、開発者がプログラムから EPUB2、EPUB3、Kindle ファイルを無料の Python で管理できるようにします。このライブラリは使いやすく、複雑なタスクも容易に処理できます。ライブラリが提供する主な機能には、EPUB 書籍の読み取り、EPUB の作成、章の作成、ローカル画像からの画像作成、表紙設定、目次の定義、スタイルや書式の追加、スパイン、ガイド、メタデータなどがあります。
EbookLib の入門
EbookLib は Python 2.7 と Python 3 が必要です。EbookLib は pip で入手可能で、簡単にダウンロードしてマシンにインストールできます。スムーズなインストールのために、以下のコマンドを使用してください。
Python で EPUB ドキュメントを生成する方法は?
オープンソースの EbookLib ライブラリは、数行のコードだけで EPUB ドキュメントを生成するための完全な機能を提供しています。このライブラリは、イントロ章の作成、メタデータの追加、好きなスタイルの定義、新しい章の挿入、目次の作成、セクションの追加、章への自動リンク生成、ナビゲーションファイルの追加、スパインの作成など、新しいドキュメントの作成と管理に関連する重要な機能を多数提供しています。
Python ライブラリで EPUB ファイルを作成する方法は?
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 = (
"イントロ見出し
"
"ザバはバーで跳びました。
"
'![[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, {})
Python で既存の EPUB ドキュメントを読む
オープンソースの EbookLib ライブラリは、ソフトウェア開発者に自分の Python アプリケーション内で既存の EPUB2 および EPUB3 ファイルを開いて読み取る機能を提供します。このライブラリは Kindle フォーマットの完全なサポートも含んでいます(現在は読み取りのみ可能です)。EPUB 書籍を読むには、ebooklib.epub.read_epub() 関数に EPUB ファイルへのフルパスを引数として渡す必要があります。以下の例は、そのタスクを実現する方法を示しています。
Python API を使用して既存の EPUB ドキュメントを読む方法は?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Python で EPUB ドキュメントのアイテムを管理する
EPUB ファイル内では、スタイルシート、画像、動画、音声、スクリプト、HTML ファイルなど、さまざまなアイテムがサポートされています。オープンソースの EbookLib ライブラリは、EPUB ドキュメント内のアイテム処理に完全に対応しています。タイプでアイテムを取得、ID でアイテムを取得、ファイル名でアイテムを取得、メディアタイプで取得、未知の EPUB ファイルを処理するためにすべてのアイテムを返すなど、アイテム処理に関する重要な機能を多数サポートしています。
Python API を使用して EPUB ドキュメントから項目の詳細を取得する
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('==================================')