EPUB ডকুমেন্ট ম্যানিপুলেশনের জন্য জাভা লাইব্রেরি

আপনার নিজের অ্যাপ্লিকেশন থেকে EPUB ফাইলগুলি তৈরি করতে, পড়তে এবং ম্যানিপুলেট করতে ওপেন সোর্স Java API৷

Epublib একটি খুব দরকারী ওপেন সোর্স জাভা লাইব্রেরি যা সফ্টওয়্যার বিকাশকারীদের জাভা অ্যাপ্লিকেশনগুলির মধ্যে EPUB ফাইলগুলির সাথে কাজ করতে সক্ষম করে। এটি সম্পূর্ণরূপে EPUB ফাইল পড়া, লিখতে এবং ম্যানিপুলেট করা সহজে সমর্থন করে। .epub এক্সটেনশন সহ একটি ফাইল হল একটি ই-বুক ফাইল ফর্ম্যাট যা প্রকাশক এবং ব্যবহারকারীদের জন্য একটি মানক ডিজিটাল প্রকাশনা বিন্যাস অফার করে৷ লাইব্রেরিটি প্রোগ্রাম্যাটিকভাবে EPUB ফাইলগুলি পাশাপাশি কমান্ড-লাইন টুল থেকে পড়তে এবং লিখতে ব্যবহার করা যেতে পারে।

Epublib লাইব্রেরি খুব সহজভাবে ডিজাইন করা হয়েছে কিন্তু একই সাথে জটিল কাজগুলো সহজে অর্জন করাও সম্ভব। লাইব্রেরি দুটি অংশ নিয়ে গঠিত, মূল এবং টুলের একটি সংগ্রহ। সরঞ্জামগুলি বেশ কয়েকটি গুরুত্বপূর্ণ সরঞ্জামকে অন্তর্ভুক্ত করেছে যেমন EPUB-এর জন্য একটি ক্লিনআপ টুল, HTML ফাইল থেকে EPUB তৈরি করা, একটি অসঙ্কোচিত HTML ফাইল থেকে একটি EPUB তৈরি করা এবং একটি সুইং-ভিত্তিক EPUB ভিউয়ার টুলও লাইব্রেরির অংশ।

লাইব্রেরিটি উইন্ডোজ হেল্প (.chm) ফাইলগুলিকে EPUB-তে রূপান্তরিত (আনকম্প্রেসড) সমর্থন করে। একবার উইন্ডোজ হেল্প ফাইলটি chmlib এর মতো একটি টুল দিয়ে আনকম্প্রেস হয়ে গেলে, Epublib লাইব্রেরি সহজেই ফলস্বরূপ HTML থেকে একটি EPUB ফাইল তৈরি করতে পারে এবং উইন্ডোজ ফাইলগুলিকে সূচী করতে সাহায্য করে।

Previous Next

Epublib দিয়ে শুরু করা

একটি maven বিল্ডে epublib অন্তর্ভুক্ত করতে নিম্নলিখিতগুলি করুন:

আপনার সংগ্রহস্থলের সেটে এটি যোগ করুন:

<repositories>
  <repository>
    <id>psiegman-repo</id>
    <url>https://github.com/psiegman/mvn-repo/raw/master/releases</url>
  </repositories>
</repositories>

Maven নির্ভরতা - আপনার pom.xml এ নিম্নলিখিত যোগ করুন:

<dependency>
  <groupId>nl.siegmann.epublib</groupId>
  <artifactId>epublib-core</artifactId>
  <version>3.1</version>
</dependency>

আপনি নিজেও এটি ইনস্টল করতে পারেন; সরাসরি GitHub রিপোজিটরি থেকে সর্বশেষ রিলিজ ফাইল ডাউনলোড করুন।

জাভা লাইব্রেরির মাধ্যমে EPUB ফাইল তৈরি ও সম্পাদনা করুন

ওপেন সোর্স Epublib লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের তাদের নিজস্ব জাভা অ্যাপ্লিকেশনগুলির মধ্যে সহজেই নতুন EPUB নথি তৈরি করতে দেয়৷ একবার ফাইলটি তৈরি হয়ে গেলে আপনি আপনার পছন্দের শিরোনাম সেট করতে পারেন, একজন লেখক যোগ করতে পারেন, কভার ইমেজ সেট করতে পারেন, CSS শৈলী প্রয়োগ করতে পারেন, অধ্যায়ের জন্য অধ্যায় এবং কভার ইমেজ যোগ করতে পারেন, ফাইলটিতে বিভাগ যোগ করতে পারেন, Epub-Writer তৈরি করতে পারেন ইত্যাদি। একই ফাইল অ্যান্ড্রয়েডেও তৈরি করা যায়।

জাভা লাইব্রেরির মাধ্যমে সহজ EPUB বই তৈরি করুন

package nl.siegmann.epublib.examples;
package nl.siegmann.epublib.epub;
import java.io.FileOutputStream;
import nl.siegmann.epublib.domain.Author;
import nl.siegmann.epublib.domain.Book;
import nl.siegmann.epublib.domain.Resource;
import nl.siegmann.epublib.domain.TOCReference;
public class Simple1 {
public static void main(String[] args) {
try {
// Create new Book
Book book = new Book();
// Set the title
book.getMetadata().addTitle("Epublib test book 1");
// Add an Author
book.getMetadata().addAuthor(new Author("Joe", "Tester"));
// Set cover image
book.getMetadata().setCoverImage(new Resource(Simple1.class.getResourceAsStream("/book1/test_cover.png"), "cover.png"));
// Add Chapter 1
book.addSection("Introduction", new Resource(Simple1.class.getResourceAsStream("/book1/chapter1.html"), "chapter1.html"));
// Add css file
book.getResources().add(new Resource(Simple1.class.getResourceAsStream("/book1/book1.css"), "book1.css"));
// Add Chapter 2
TOCReference chapter2 = book.addSection("Second Chapter", new Resource(Simple1.class.getResourceAsStream("/book1/chapter2.html"), "chapter2.html"));
// Add image used by Chapter 2
book.getResources().add(new Resource(Simple1.class.getResourceAsStream("/book1/flowers_320x240.jpg"), "flowers.jpg"));
// Add Chapter2, Section 1
book.addSection(chapter2, "Chapter 2, section 1", new Resource(Simple1.class.getResourceAsStream("/book1/chapter2_1.html"), "chapter2_1.html"));
// Add Chapter 3
book.addSection("Conclusion", new Resource(Simple1.class.getResourceAsStream("/book1/chapter3.html"), "chapter3.html"));
// Create EpubWriter
EpubWriter epubWriter = new EpubWriter();
// Write the Book as Epub
epubWriter.write(book, new FileOutputStream("test1_book1.epub"));
} catch (Exception e) {
e.printStackTrace();
}
}
}

কিভাবে জাভা লাইব্রেরির মাধ্যমে বিদ্যমান EPUB পড়তে হয়?

ওপেন সোর্স Epublib লাইব্রেরিতে বিদ্যমান EPUB নথিগুলি খোলার এবং তাদের নিজস্ব জাভা অ্যাপ্লিকেশনগুলির মধ্যে এটি পড়ার জন্য সম্পূর্ণ কার্যকারিতা অন্তর্ভুক্ত করা হয়েছে। প্রথমে আপনাকে ইনপুট-স্ট্রীম থেকে বইটি লোড করতে হবে, তারপর শিরোনাম এবং সাবটাইটেল, বিষয়বস্তুর সারণী, বইয়ের লেখক, EPUB বইয়ের কভার ছবি যদি থাকে এবং আরও অনেক কিছু লোড করতে হবে। ডকুমেন্টের বিষয়বস্তুর লাইন বাই লাইন পড়াও সম্ভব।

কিভাবে জাভা API ব্যবহার করে EPUB ফাইল পড়তে হয়?

// read epub file
EpubReader epubReader = new EpubReader();
Book book = epubReader.readEpub(new FileInputStream(“mybook.epub”));
// print the first title
List titles = book.getMetadata().getTitles();
 বাংলা