1. Produkti
  2.   e-grāmata
  3.   Java
  4.   Epublib
 
  

Java bibliotēka EPUB dokumentu manipulācijām

Atvērtā pirmkoda Java API, lai izveidotu, lasītu un apstrādātu EPUB failus no savām lietojumprogrammām.

Epublib ir ļoti noderīga atvērtā pirmkoda Java bibliotēka, kas programmatūras izstrādātājiem ļauj strādāt ar EPUB failiem Java lietojumprogrammās. Tas pilnībā atbalsta lasīšanu, rakstīšanu un ērtu EPUB failu manipulēšanu. Fails ar paplašinājumu .epub ir e-grāmatas faila formāts, kas piedāvā standarta digitālās publikācijas formātu izdevējiem un lietotājiem. Bibliotēku var izmantot, lai programmatiski lasītu un rakstītu EPUB failus, kā arī no komandrindas rīka.

Epublib bibliotēka ir ļoti vienkārši izstrādāta, taču tajā pašā laikā ir iespējams arī viegli veikt sarežģītus uzdevumus. Bibliotēka sastāv no divām daļām – rīka kodola un kolekcijas. Rīkos bija iekļauti vairāki svarīgi rīki, piemēram, EPUB tīrīšanas rīks, EPUB ģenerēšana no HTML failiem, EPUB ģenerēšana no nesaspiesta HTML faila, kā arī uz šūpošanos balstīts EPUB skatītāja rīks ir arī daļa no bibliotēkas.

Bibliotēka atbalsta arī (nesaspiestu) Windows palīdzības (.chm) failu konvertēšanu uz EPUB. Kad Windows palīdzības fails ir atspiests ar tādu rīku kā chmlib, Epublib bibliotēka var viegli ģenerēt EPUB failu no iegūtā HTML un Windows palīdzības indeksa failiem.

Previous Next

Darba sākšana ar Epublib

Lai iekļautu epublib maven būvniecībā, rīkojieties šādi:

Pievienojiet šo savai repozitoriju kopai:

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

Maven Dependency — pievienojiet savam pom.xml:

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

Varat to instalēt arī manuāli; lejupielādējiet jaunāko laidienu failus tieši no GitHub krātuves.

Izveidojiet un rediģējiet EPUB failus, izmantojot Java bibliotēku

Atvērtā pirmkoda Epublib bibliotēka ļauj programmatūras izstrādātājiem viegli izveidot jaunus EPUB dokumentus savās Java lietojumprogrammās. Kad fails ir izveidots, varat iestatīt izvēlēto nosaukumu, pievienot autoru, iestatīt vāka attēlu, lietot CSS stilus, pievienot nodaļas un nodaļas vāka attēlu, pievienot failam sadaļu, izveidot Epub-Writer un tā tālāk. To pašu failu var izveidot arī operētājsistēmā Android.

Izveidojiet vienkāršu EPUB grāmatu, izmantojot Java bibliotēku

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();
}
}
}

Kā lasīt esošo EPUB, izmantojot Java bibliotēku?

Atvērtā koda Epublib bibliotēkā ir iekļauta pilnīga funkcionalitāte esošu EPUB dokumentu atvēršanai un lasīšanai savās Java lietojumprogrammās. Vispirms jums jāielādē grāmata no ievades straumes, pēc tam var ielādēt nosaukumus un subtitrus, satura rādītāju, grāmatas autoru, EPUB grāmatas vāka attēlu, ja tāds ir, un tā tālāk. Ir iespējams arī lasīt rindiņu pa rindiņai dokumenta saturu.

Kā lasīt EPUB failu, izmantojot 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();
 Latviski