مكتبة جافا لمعالجة مستندات EPUB

افتح المصدر Java API لإنشاء ملفات EPUB وقراءتها ومعالجتها من تطبيقاتك الخاصة.

Epublib هي مكتبة Java مفيدة جدًا ومفتوحة المصدر تمكن مطوري البرامج من العمل مع ملفات EPUB داخل تطبيقات Java. يدعم بشكل كامل قراءة ملفات EPUB وكتابتها ومعالجتها بسهولة. الملف بامتداد .epub هو تنسيق ملف كتاب إلكتروني يوفر تنسيقًا قياسيًا للنشر الرقمي للناشرين والمستخدمين. يمكن استخدام المكتبة لقراءة ملفات EPUB وكتابتها برمجيًا وكذلك من أداة سطر الأوامر.

تم تصميم مكتبة Epublib ببساطة شديدة ولكن في نفس الوقت من الممكن أيضًا تحقيق المهام المعقدة بسهولة. تتكون المكتبة من جزأين ، الجزء الأساسي ومجموعة الأدوات. تضمنت الأدوات العديد من الأدوات المهمة مثل أداة التنظيف لـ EPUB ، وإنشاء ملفات EPUB من ملفات HTML ، وإنشاء EPUB من ملف HTML غير مضغوط ، وأداة عارض EPUB القائمة على التأرجح أيضًا جزء من المكتبة.

تدعم المكتبة أيضًا تحويل ملفات تعليمات Windows (غير المضغوطة) (.chm) إلى ملفات EPUB. بمجرد إلغاء ضغط ملف تعليمات windows باستخدام أداة مثل chmlib ، يمكن لمكتبة Epublib إنشاء ملف EPUB بسهولة من ملفات HTML الناتجة وتعليمات Windows.

Previous Next

الشروع في استخدام Epublib

لتضمين epublib في بناء مخضرم ، قم بما يلي:

أضف هذا إلى مجموعة المستودعات الخاصة بك:

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

تبعية مافن - أضف ما يلي إلى ملفك pom.xml:

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

يمكنك أيضًا تثبيته يدويًا ؛ تنزيل أحدث ملفات الإصدار مباشرة من مستودع GitHub .

إنشاء وتحرير ملفات EPUB عبر مكتبة جافا

تتيح مكتبة Epublib مفتوحة المصدر لمطوري البرامج إنشاء مستندات EPUB جديدة داخل تطبيقات Java الخاصة بهم بسهولة. بمجرد إنشاء الملف ، يمكنك تعيين العنوان الذي تختاره ، وإضافة مؤلف ، وتعيين صورة الغلاف ، وتطبيق أنماط CSS ، وإضافة فصول وصورة غلاف للفصل ، وإضافة قسم إلى الملف ، وإنشاء Epub-Writer وما إلى ذلك. يمكن أيضًا إنشاء الملف نفسه في Android.

قم بإنشاء كتاب EPUB بسيط عبر مكتبة Java

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 موجودة وقراءتها داخل تطبيقات Java الخاصة بهم. تحتاج أولاً إلى تحميل الكتاب من Input-Stream ، ثم يمكنك تحميل العناوين والعناوين الفرعية وجدول المحتويات ومؤلف الكتاب وصورة غلاف كتاب EPUB إن وجدت وما إلى ذلك. من الممكن أيضًا قراءة محتوى المستند سطريًا بسطر.

كيف تقرأ ملف EPUB باستخدام Java API؟

// read epub file
EpubReader epubReader = new EpubReader();
Book book = epubReader.readEpub(new FileInputStream(“mybook.epub”));
// print the first title
List titles = book.getMetadata().getTitles();
 عربي