ספריית Java עבור עיבוד מסמכי EPUB

קוד פתוח של Java API ליצירה, קריאה וטיפול בקובצי EPUB מהיישומים שלך.

Epublib היא ספריית Java קוד פתוח שימושית מאוד המאפשרת למפתחי תוכנה לעבוד עם קבצי EPUB בתוך יישומי Java. זה תומך באופן מלא בקריאה, כתיבה וטיפול בקובצי EPUB בקלות. קובץ עם סיומת epub הוא פורמט קובץ של ספר אלקטרוני המציע פורמט פרסום דיגיטלי סטנדרטי למפרסמים ולמשתמשים. ניתן להשתמש בספרייה לקריאה וכתיבה של קובצי EPUB באופן תוכנתי וכן מכלי שורת הפקודה.

ספריית Epublib מעוצבת בפשטות אך יחד עם זאת אפשר גם להשיג משימות מורכבות בקלות. הספרייה מורכבת משני חלקים, הליבה ואוסף של הכלי. הכלים שילבו מספר כלים חשובים כמו כלי ניקוי עבור EPUB, יצירת EPUBs מקובצי HTML, יצירת EPUB מקובץ HTML לא דחוס, וכלי EPUB Viewer מבוסס swing הוא גם חלק מהספרייה.

הספרייה תומכת גם בהמרת קבצי Windows Help (.chm) (לא דחוסים) ל-EPUBs. ברגע שקובץ העזרה של Windows אינו דחוס עם כלי כמו chmlib, ספריית Epublib יכולה ליצור בקלות קובץ EPUB מתוך ה-HTML שנוצר וקבצי העזרה של Windows.

Previous Next

תחילת העבודה עם Epublib

כדי לכלול epublib ב-maven build בצע את הפעולות הבאות:

הוסף את זה לקבוצת המאגרים שלך:

<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 באמצעות ספריית Java

ספריית הקוד הפתוח Epublib מאפשרת למפתחי תוכנה ליצור מסמכי EPUB חדשים בתוך יישומי Java שלהם בקלות. לאחר יצירת הקובץ תוכלו להגדיר את הכותרת לבחירתכם, להוסיף מחבר, להגדיר תמונת שער, להחיל סגנונות CSS, להוסיף פרקים ותמונת שער לפרק, להוסיף סעיף לקובץ, ליצור Epub-Writer וכן הלאה. ניתן ליצור את אותו קובץ גם באנדרואיד.

צור ספר 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 קיים באמצעות ספריית Java?

ספריית הקוד הפתוח Epublib כללה פונקציונליות מלאה לפתיחת מסמכי EPUB קיימים ולקריאתו בתוך יישומי Java שלהם. ראשית עליך לטעון את הספר מזרם הקלט, לאחר מכן תוכל לטעון את הכותרות והכתוביות, תוכן העניינים, מחבר הספר, תמונת הכריכה של ספר ה-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();
 עִברִית