৩D ডেটা প্রক্রিয়াকরণের জন্য ওপেন সোর্স পাইথন লাইব্রেরি
ফ্রি পাইথন 3D লাইব্রেরি, 3D ডেটা প্রক্রিয়াকরণের জন্য অ্যাপ তৈরি করতে। এটি দৃশ্য তৈরি, পৃষ্ঠের সমন্বয়, 3D ভিজ্যুয়ালাইজেশন এবং আরও অনেক কিছু সম্ভব করে।
ইবুক ফাইল ফরম্যাটটি প্রতিদিনের সঙ্গে সঙ্গে আরও জনপ্রিয় হয়ে উঠছে। এটি 'ইলেকট্রনিক বই' এর সংক্ষিপ্ত রূপ, এবং ব্যবহারকারীদেরকে কম্পিউটার বা হ্যান্ডহেল্ড ডিভাইসের মতো ইলেকট্রনিক ডিভাইসে এটি পড়ার সুযোগ দেয়, যা সামগ্রিক শিক্ষার অভিজ্ঞতাকে সহজ এবং উন্নত করে। মুদ্রিত বইয়ের তুলনায় এর খরচ খুবই কম, কারণ কাগজের মুদ্রণ নেই।
EbookLib একটি খুবই উপযোগী ওপেন সোর্স, সহজে ব্যবহারযোগ্য পাইথন ই-বুক লাইব্রেরি, যা সফটওয়্যার ডেভেলপারদেরকে প্রোগ্রাম্যাটিকভাবে EPUB2, EPUB3 এবং কিন্ডল ফাইলগুলি ফ্রি পাইথন ব্যবহার করে পরিচালনা করতে সক্ষম করে। লাইব্রেরিটি ব্যবহার করা খুবই সহজ এবং জটিল কাজগুলোও সহজে সামলাতে পারে। লাইব্রেরির অংশ হিসেবে বেশ কিছু গুরুত্বপূর্ণ কাজ রয়েছে, যেমন EPUB বই পড়া, EPUB তৈরি করা, অধ্যায় তৈরি করা, স্থানীয় ছবি থেকে ছবি তৈরি করা, কভার, বিষয়বস্তুর সূচি নির্ধারণ, স্টাইল ও ফরম্যাটিং যোগ করা, স্পাইন, গাইড, মেটাডেটা ইত্যাদি।
EbookLib দিয়ে শুরু করা
EbookLib-কে Python 2.7 এবং Python 3 প্রয়োজন। EbookLib pip-এ উপলব্ধ, আপনি সহজেই এটি ডাউনলোড করে আপনার মেশিনে ইনস্টল করতে পারেন। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
pip ব্যবহার করে EbookLib ইনস্টল করুন
pip install EbookLib আপনি কম্পাইল করা শেয়ার্ড লাইব্রেরি গিটহাব রিপোজিটরি থেকে ডাউনলোড করতে পারেন।
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 = (
"প্রারম্ভিক শিরোনাম
"
"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, {})
Python দিয়ে বিদ্যমান EPUB ডকুমেন্ট পড়ুন
ওপেন সোর্স EbookLib লাইব্রেরি সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব পাইথন অ্যাপ্লিকেশনের মধ্যে বিদ্যমান EPUB2 এবং EPUB3 ফাইলগুলো খুলতে এবং পড়তে সক্ষম করে। লাইব্রেরিটি এখন পর্যন্ত কেবলমাত্র পড়ার জন্য Kindle ফরম্যাটের সম্পূর্ণ সমর্থনও অন্তর্ভুক্ত করেছে। EPUB বই পড়ার জন্য আপনাকে ebooklib.epub.read_epub() ফাংশন থেকে আর্গুমেন্ট হিসেবে EPUB ফাইলের পূর্ণ ফাইল পাথ প্রদান করতে হবে। নিম্নলিখিত উদাহরণটি কীভাবে এই কাজটি সম্পন্ন করা যায় তা দেখায়।
পাইথন API ব্যবহার করে বিদ্যমান EPUB ডকুমেন্ট কীভাবে পড়বেন?
import ebooklib
from ebooklib import epub
book = epub.read_epub('test.epub')
Python ব্যবহার করে EPUB ডকুমেন্টের আইটেমগুলি পরিচালনা করুন
একটি EPUB ফাইলের মধ্যে স্টাইল শীট, ছবি, ভিডিও, সাউন্ড, স্ক্রিপ্ট এবং HTML ফাইলের মতো বিভিন্ন আইটেম সমর্থিত থাকে। ওপেন সোর্স EbookLib লাইব্রেরি EPUB ডকুমেন্টের ভিতরের আইটেমগুলি পরিচালনার জন্য সম্পূর্ণ সমর্থন প্রদান করেছে। এটি আইটেমগুলি তাদের ধরন, আইডি, ফাইলনাম, মিডিয়া টাইপ ইত্যাদি অনুযায়ী সংগ্রহ করা, অজানা EPUB ফাইলগুলি পরিচালনার জন্য সব আইটেম ফেরত দেওয়া এবং আরও অনেক গুরুত্বপূর্ণ ফিচার সমর্থন করে।
পাইথন 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('==================================')