Perpustakaan Python Open Source untuk Pemrosesan Data 3D
Perpustakaan Python 3D gratis untuk membuat aplikasi pemrosesan data 3D. Memungkinkan menghasilkan adegan, penyelarasan permukaan, visualisasi 3D, dan lainnya.
Format file eBook semakin populer setiap harinya. Singkatan dari 'electronic book', dan memungkinkan pengguna membacanya di perangkat elektronik seperti komputer atau perangkat genggam yang menyederhanakan dan meningkatkan pengalaman belajar secara keseluruhan. Biayanya jauh lebih rendah dibandingkan buku cetak karena tidak memerlukan pencetakan kertas.
EbookLib adalah perpustakaan Python e-book sumber terbuka yang sangat berguna dan mudah digunakan, yang memungkinkan pengembang perangkat lunak mengelola file EPUB2, EPUB3, dan Kindle secara programatis melalui Python Gratis. Perpustakaan ini sangat sederhana untuk digunakan dan dapat menangani tugas yang sangat kompleks dengan mudah. Ada beberapa tugas penting dalam perpustakaan ini, seperti membaca buku EPUB, membuat EPUB, membuat bab, membuat gambar dari gambar lokal, sampul, mendefinisikan daftar isi, menambahkan gaya & pemformatan, spine, panduan, metadata, dan sebagainya.
Memulai dengan EbookLib
EbookLib membutuhkan Python 2.7 dan Python 3. EbookLib tersedia di pip, Anda dapat dengan mudah mengunduhnya dan menginstalnya di mesin Anda. Silakan gunakan perintah berikut untuk instalasi yang lancar.
Instal EbookLib melalui pip
pip install EbookLib Anda dapat mengunduh pustaka bersama yang telah dikompilasi dari repositori Github.
Bagaimana Cara Menghasilkan Dokumen EPUB dengan Python?
Perpustakaan open source EbookLib telah menyediakan fungsionalitas lengkap untuk menghasilkan Dokumen EPUB dengan hanya beberapa baris kode. Perpustakaan ini menyediakan beberapa fitur penting terkait pembuatan dan manajemen dokumen baru seperti membuat bab pengantar, menambahkan metadata, mendefinisikan gaya pilihan Anda, menyisipkan bab baru, membuat daftar isi, menambahkan bagian, menambahkan tautan yang dibuat otomatis ke bab, menambahkan file navigasi, membuat spine, dan banyak lagi.
Bagaimana Cara Membuat File 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 = (
"Judul Intro
"
"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, {})
Membaca Dokumen EPUB yang Ada dengan Python
Pustaka open source EbookLib memberi pengembang perangkat lunak kemampuan untuk membuka dan membaca file EPUB2 dan EPUB3 yang ada di dalam aplikasi Python mereka sendiri. Pustaka ini juga telah menyertakan dukungan lengkap untuk format Kindle (saat ini hanya dapat membaca). Untuk membaca buku EPUB, Anda perlu memberikan jalur file lengkap ke file EPUB sebagai argumen pada fungsi ebooklib.epub.read_epub(). Contoh berikut menunjukkan cara melakukan tugas tersebut.
Bagaimana Membaca Dokumen EPUB yang Ada melalui API Python?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Mengelola Item dalam Dokumen EPUB dengan Python
Ada berbagai item yang didukung di dalam file EPUB seperti lembar gaya, gambar, video, suara, skrip, dan file html. Pustaka open source EbookLib telah menyediakan dukungan lengkap untuk menangani item di dalam Dokumen EPUB. Ini mendukung beberapa fitur penting untuk menangani item seperti mengambil item berdasarkan tipe mereka, mengambil item berdasarkan id mereka, mengambil item berdasarkan nama file mereka, mengambilnya berdasarkan tipe media, mengembalikan semua item untuk menangani file EPUB yang tidak diketahui, dan banyak lagi.
Dapatkan Detail 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('==================================')