Βιβλιοθήκη Java για χειρισμό εγγράφων EPUB

Open Source 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 σε μια έκδοση Maven κάντε τα εξής:

Προσθέστε αυτό στο σύνολο των αποθετηρίων σας:

<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 μέσω Java Library

Η βιβλιοθήκη ανοιχτού κώδικα Epublib επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν εύκολα νέα έγγραφα EPUB μέσα στις δικές τους εφαρμογές Java. Μόλις δημιουργηθεί το αρχείο, μπορείτε να ορίσετε τον τίτλο της επιλογής σας, να προσθέσετε έναν συγγραφέα, να ορίσετε εικόνα εξωφύλλου, να εφαρμόσετε στυλ CSS, να προσθέσετε κεφάλαια και εικόνα εξωφύλλου για το κεφάλαιο, να προσθέσετε ενότητα στο αρχείο, να δημιουργήσετε Epub-Writer και ούτω καθεξής. Το ίδιο αρχείο μπορεί να δημιουργηθεί και στο Android.

Δημιουργήστε απλό βιβλίο EPUB μέσω Java Library

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 Library;

Η βιβλιοθήκη ανοιχτού κώδικα 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();
 Ελληνικά