کتابخانه جاوا برای دستکاری اسناد EPUB
Java API منبع باز برای ایجاد، خواندن و دستکاری فایل های EPUB از برنامه های خود.
Epublib یک کتابخانه جاوا منبع باز بسیار مفید است که توسعه دهندگان نرم افزار را قادر می سازد تا با فایل های EPUB داخل برنامه های جاوا کار کنند. این به طور کامل از خواندن، نوشتن، و دستکاری فایل های EPUB به راحتی پشتیبانی می کند. یک فایل با پسوند .epub یک فرمت فایل کتاب الکترونیکی است که یک قالب انتشار دیجیتال استاندارد را برای ناشران و کاربران ارائه می دهد. از این کتابخانه می توان برای خواندن و نوشتن فایل های EPUB و همچنین از ابزار خط فرمان به صورت برنامه نویسی استفاده کرد.
کتابخانه Epublib بسیار ساده طراحی شده است اما در عین حال امکان دستیابی به کارهای پیچیده نیز به راحتی وجود دارد. این کتابخانه از دو بخش اصلی و مجموعه ای از ابزار تشکیل شده است. این ابزارها چندین ابزار مهم مانند ابزار پاکسازی برای EPUB، تولید EPUB از فایلهای HTML، تولید EPUB از یک فایل HTML فشردهنشده، و ابزار نمایشگر EPUB مبتنی بر نوسان نیز بخشی از این کتابخانه است.
این کتابخانه همچنین از تبدیل (غیرفشرده) فایل های windows help (.chm) به EPUB پشتیبانی می کند. هنگامی که فایل راهنمای ویندوز با ابزاری مانند chmlib فشرده نمی شود، کتابخانه Epublib می تواند به راحتی یک فایل EPUB از HTML حاصل و فایل های فهرست کمک ویندوز ایجاد کند.
شروع کار با Epublib
برای گنجاندن epublib در یک ساخت Maven موارد زیر را انجام دهید:
این را به مجموعه مخازن خود اضافه کنید:
<repositories>
<repository>
<id>psiegman-repo</id>
<url>https://github.com/psiegman/mvn-repo/raw/master/releases</url>
</repositories>
</repositories>
Maven Dependency - موارد زیر را به 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 در صورت وجود و غیره را بارگیری کنید. همچنین امکان خواندن خط به خط محتوای سند وجود دارد.
چگونه با استفاده از Java 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();