Perpustakaan Python Sumber Terbuka untuk Pemprosesan Data 3D
Perpustakaan 3D Python percuma untuk mencipta aplikasi pemprosesan data 3D. Ia membolehkan menjana adegan, penjajaran permukaan, visualisasi 3D & lebih banyak.
Format fail eBook semakin popular setiap hari. Ia singkatan bagi 'buku elektronik', dan membolehkan pengguna membacanya pada peranti elektronik seperti komputer atau peranti mudah alih yang mempermudah dan meningkatkan pengalaman pembelajaran keseluruhan. Ia mempunyai kos yang jauh lebih rendah berbanding buku cetak kerana tiada percetakan kertas.
EbookLib ialah perpustakaan e-buku Python sumber terbuka yang sangat berguna dan mudah digunakan yang membolehkan pemaju perisian menguruskan fail EPUB2, EPUB3 dan Kindle secara programatik melalui Python percuma. Perpustakaan ini sangat mudah digunakan dan dapat mengendalikan tugas yang sangat kompleks dengan mudah. Terdapat beberapa tugas penting dalam perpustakaan ini, seperti membaca buku EPUB, mencipta EPUB, mencipta bab, membuat imej daripada imej tempatan, kulit depan, menentukan jadual kandungan, menambah gaya & pemformatan, spine, panduan, metadata dan sebagainya.
Mula Menggunakan EbookLib
EbookLib memerlukan Python 2.7 dan Python 3. EbookLib tersedia di pip, anda boleh memuat turunnya dengan mudah dan memasangnya pada mesin anda. Sila gunakan perintah berikut untuk pemasangan yang lancar.
Pasang EbookLib melalui pip
pip install EbookLib Anda boleh memuat turun perpustakaan perkongsian yang telah dikompilasi dari repositori Github.
Bagaimana Menjana Dokumen EPUB dengan Python?
Perpustakaan sumber terbuka EbookLib telah menyediakan fungsi lengkap untuk menjana Dokumen EPUB dengan hanya beberapa baris kod. Perpustakaan ini menawarkan pelbagai ciri penting berkaitan penciptaan dan pengurusan dokumen baru seperti membuat bab pengenalan, menambah metadata, menentukan gaya mengikut pilihan anda, menyisipkan bab baru, membuat jadual kandungan, menambah bahagian, menambah pautan auto-dicipta ke bab, menambah fail navigasi, membuat spine dan banyak lagi.
Bagaimana Membuat Fail EPUB dengan Perpustakaan 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 = (
"Tajuk Pengenalan
"
"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, {})
Baca Dokumen EPUB Sedia Ada dengan Python
Pustaka sumber terbuka EbookLib memberikan pemaju perisian keupayaan untuk membuka dan membaca fail EPUB2 dan EPUB3 sedia ada dalam aplikasi Python mereka sendiri. Pustaka ini juga telah menyertakan sokongan penuh untuk format Kindle (boleh dibaca sahaja buat masa ini). Untuk membaca buku EPUB anda perlu menghantar laluan fail penuh ke fail EPUB sebagai argumen kepada fungsi ebooklib.epub.read_epub(). Contoh berikut menunjukkan cara melaksanakan tugas tersebut.
Bagaimana Membaca Dokumen EPUB Sedia Ada melalui API Python?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Urus Item dalam Dokumen EPUB dengan Python
Terdapat pelbagai item yang disokong dalam fail EPUB seperti lembaran gaya, imej, video, bunyi, skrip dan fail html. Pustaka sumber terbuka EbookLib telah menyediakan sokongan lengkap untuk mengendalikan item dalam Dokumen EPUB. Ia menyokong beberapa ciri penting untuk mengendalikan item seperti mendapatkan item mengikut jenisnya, mendapatkan item mengikut ID, mendapatkan item mengikut nama fail, mendapatkan mengikut jenis media, mengembalikan semua item untuk mengendalikan fail EPUB yang tidak diketahui dan banyak lagi.
Dapatkan Butiran Item dari Dokumen EPUB melalui 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('==================================')