Açık Kaynak Python Kütüphanesi 3D Veri İşleme için
Ücretsiz Python 3D kütüphanesi, 3D veri işleme uygulamaları oluşturmak için. Sahne oluşturma, yüzey hizalama, 3D görselleştirme ve daha fazlasını sağlar.
eKitap dosya formatı her geçen gün çok popüler hale geliyor. 'elektronik kitap' ifadesinin kısaltmasıdır ve kullanıcıların bir bilgisayar ya da taşınabilir cihaz gibi elektronik bir cihazda okumalarını sağlar; bu da genel öğrenme deneyimini basitleştirir ve geliştirir. Kağıt baskı olmadığı için basılı kitaplara göre çok daha düşük maliyete sahiptir.
EbookLib, yazılım geliştiricilerin Python üzerinden ücretsiz olarak EPUB2, EPUB3 ve Kindle dosyalarını programlı bir şekilde yönetmelerini sağlayan çok kullanışlı, açık kaynaklı ve kullanımı basit bir Python e-kitap kütüphanesidir. Kütüphane son derece kolay kullanılabilir ve çok karmaşık görevleri bile rahatlıkla yerine getirebilir. Kütüphanenin içinde yer alan önemli görevler arasında EPUB kitaplarını okuma, EPUB oluşturma, bölümler yaratma, yerel görüntüden resim oluşturma, kapaklar, içindekiler tablosu tanımlama, stil ve biçimlendirme ekleme, omurga, rehber, meta veriler ve benzeri işlemler bulunur.
EbookLib ile Başlarken
EbookLib, Python 2.7 ve Python 3 gerektirir. EbookLib pip üzerinden mevcuttur, kolayca indirebilir ve makinenize kurabilirsiniz. Sorunsuz kurulum için lütfen aşağıdaki komutu kullanın.
EbookLib'i pip ile Kurun
pip install EbookLib Derlenmiş paylaşımlı kütüphaneyi Github deposundan indirebilirsiniz.
Python ile EPUB Belgeleri Nasıl Oluşturulur?
Açık kaynaklı EbookLib kütüphanesi, sadece birkaç satır kodla EPUB Belgeleri oluşturmak için tam işlevsellik sağlamaktadır. Kütüphane, yeni belge oluşturma ve yönetimiyle ilgili bir dizi önemli özellik sunar; örneğin giriş bölümleri oluşturma, meta verileri ekleme, istediğiniz stili tanımlama, yeni bölümler ekleme, içindekiler tablosu oluşturma, bölüm ekleme, bölümlere otomatik oluşturulan bağlantılar ekleme, gezinme dosyaları ekleme, spine (omurga) oluşturma ve daha fazlası.
Python Kütüphanesi ile EPUB Dosyaları Nasıl Oluşturulur?
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 = (
"Giriş başlığı
"
"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, {})
Mevcut EPUB Belgelerini Python ile Okuma
Açık kaynak EbookLib kütüphanesi, yazılım geliştiricilerine kendi Python uygulamaları içinde mevcut EPUB2 ve EPUB3 dosyalarını açma ve okuma imkanı sağlar. Kütüphane ayrıca Kindle formatı için tam destek içermektedir (şimdilik sadece okuma yapılabilir). EPUB kitabını okumak için ebooklib.epub.read_epub() fonksiyonundan EPUB dosyasının tam dosya yolunu argüman olarak geçirmeniz gerekir. Aşağıdaki örnek, bu görevi nasıl gerçekleştireceğinizi gösterir.
Mevcut EPUB Belgelerini Python API'si ile Nasıl Okunur?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
EPUB Belgelerindeki Öğeleri Python ile Yönetme
Bir EPUB dosyası içinde stil sayfaları, görseller, videolar, sesler, betikler ve html dosyaları gibi çeşitli öğeler desteklenir. Açık kaynak EbookLib kütüphanesi, EPUB Belgeleri içindeki öğeleri işleme konusunda tam destek sağlamıştır. Öğeleri türlerine göre getirme, öğeleri kimliklerine göre getirme, öğeleri dosya adlarına göre getirme, medya türlerine göre getirme, bilinmeyen EPUB dosyalarını işlemek için tüm öğeleri döndürme ve daha fazlası gibi önemli özellikleri destekler.
EPUB Belgelerinden Öğelerin Ayrıntılarını Python API'si ile Al
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('==================================')