Bibliothèque Java pour la manipulation de documents EPUB
API Java Open Source pour créer, lire et manipuler des fichiers EPUB à partir de vos propres applications.
Epublib est une bibliothèque Java open source très utile qui permet aux développeurs de logiciels de travailler avec des fichiers EPUB dans des applications Java. Il prend entièrement en charge la lecture, l'écriture et la manipulation de fichiers EPUB en toute simplicité. Un fichier avec l'extension .epub est un format de fichier de livre électronique qui offre un format de publication numérique standard pour les éditeurs et les utilisateurs. La bibliothèque peut être utilisée pour lire et écrire par programmation des fichiers EPUB ainsi qu'à partir de l'outil de ligne de commande.
La bibliothèque Epublib est conçue très simplement mais en même temps, il est également possible de réaliser facilement des tâches complexes. La bibliothèque se compose de deux parties, le noyau et une collection de l'outil. Les outils incorporaient plusieurs outils importants tels qu'un outil de nettoyage pour EPUB, la génération d'EPUB à partir de fichiers HTML, la génération d'un EPUB à partir d'un fichier HTML non compressé et un outil de visualisation EPUB basé sur swing fait également partie de la bibliothèque.
La bibliothèque prend également en charge la conversion des fichiers d'aide Windows (.chm) (non compressés) en EPUB. Une fois que le fichier d'aide Windows est décompressé avec un outil comme chmlib, la bibliothèque Epublib peut facilement générer un fichier EPUB à partir des fichiers HTML et d'index d'aide Windows résultants.
Premiers pas avec Epublib
Pour inclure epublib dans un build maven, procédez comme suit :
Ajoutez ceci à votre ensemble de dépôts :
<repositories>
<repository>
<id>psiegman-repo</id>
<url>https://github.com/psiegman/mvn-repo/raw/master/releases</url>
</repositories>
</repositories>
Maven Dependency - Ajoutez ce qui suit à votre pom.xml :
<dependency>
<groupId>nl.siegmann.epublib</groupId>
<artifactId>epublib-core</artifactId>
<version>3.1</version>
</dependency>
Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le référentiel GitHub.
Créer et modifier des fichiers EPUB via la bibliothèque Java
La bibliothèque open source Epublib permet aux développeurs de logiciels de créer facilement de nouveaux documents EPUB dans leurs propres applications Java. Une fois le fichier créé, vous pouvez définir le titre de votre choix, ajouter un auteur, définir une image de couverture, appliquer des styles CSS, ajouter des chapitres et une image de couverture pour le chapitre, ajouter une section au fichier, créer Epub-Writer, etc. Le même fichier peut également être créé dans Android.
Créer un livre EPUB simple via la bibliothèque 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();
}
}
}
Comment lire un EPUB existant via la bibliothèque Java ?
La bibliothèque open source Epublib a inclus une fonctionnalité complète pour ouvrir un document EPUB existant et le lire dans ses propres applications Java. Vous devez d'abord charger le livre à partir du flux d'entrée, puis charger les titres et sous-titres, la table des matières, l'auteur du livre, l'image de couverture du livre EPUB, le cas échéant, etc. Il est également possible de lire ligne par ligne le contenu du document.
Comment lire un fichier EPUB à l'aide de l'API Java ?
// read epub file
EpubReader epubReader = new EpubReader();
Book book = epubReader.readEpub(new FileInputStream(“mybook.epub”));
// print the first title
List titles = book.getMetadata().getTitles();