1. Prodotti
  2.   eBook
  3.   Java
  4.   Epublib
 
  

Libreria Java per la manipolazione di documenti EPUB

API Java open source per creare, leggere e manipolare file EPUB dalle tue applicazioni.

Epublib è una libreria Java open source molto utile che consente agli sviluppatori di software di lavorare con i file EPUB all'interno delle applicazioni Java. Supporta completamente la lettura, la scrittura e la manipolazione di file EPUB con facilità. Un file con estensione .epub è un formato di file di e-book che offre un formato di pubblicazione digitale standard per editori e utenti. La libreria può essere utilizzata per leggere e scrivere in modo programmatico file EPUB, nonché dallo strumento della riga di comando.

La libreria Epublib è progettata in modo molto semplice ma allo stesso tempo è anche possibile realizzare compiti complessi con facilità. La libreria è composta da due parti, il nucleo e una raccolta dello strumento. Gli strumenti incorporavano diversi strumenti importanti come uno strumento di pulizia per EPUB, la generazione di EPUB da file HTML, la generazione di un EPUB da un file HTML non compresso e anche uno strumento di visualizzazione EPUB basato su swing fa parte della libreria.

La libreria supporta anche la conversione di file della guida di Windows (non compressi) (.chm) in EPUB. Una volta decompresso il file della guida di Windows con uno strumento come chmlib, la libreria Epublib può facilmente generare un file EPUB dall'HTML risultante e dai file indice della guida di Windows.

Previous Next

Iniziare con Epublib

Per includere epublib in una build Maven, procedi come segue:

Aggiungi questo al tuo set di repository:

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

Dipendenza Maven: aggiungi quanto segue al tuo pom.xml:

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

Puoi anche installarlo manualmente; scarica i file dell'ultima versione direttamente dal repository GitHub.

Crea e modifica file EPUB tramite la libreria Java

La libreria Epublib open source consente agli sviluppatori di software di creare facilmente nuovi documenti EPUB all'interno delle proprie applicazioni Java. Una volta creato il file puoi impostare il titolo che preferisci, aggiungere un autore, impostare un'immagine di copertina, applicare stili CSS, aggiungere capitoli e immagine di copertina per il capitolo, aggiungere una sezione al file, creare Epub-Writer e così via. Lo stesso file può essere creato anche in Android.

Crea un libro EPUB semplice tramite la libreria 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();
}
}
}

Come leggere EPUB esistente tramite la libreria Java?

La libreria open source Epublib ha incluso funzionalità complete per aprire un documento EPUB esistente e leggerlo all'interno delle proprie applicazioni Java. Per prima cosa devi caricare il libro dall'Input-stream, quindi puoi caricare i titoli e i sottotitoli, il sommario, l'autore del libro, l'immagine di copertina del libro EPUB se presente e così via. È anche possibile leggere riga per riga il contenuto del documento.

Come leggere il file EPUB utilizzando 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();
 Italiano