Java Library สำหรับการจัดการเอกสาร EPUB

Open Source Java API เพื่อสร้าง อ่าน และจัดการไฟล์ EPUB จากแอปพลิเคชันของคุณเอง

Epublib เป็นไลบรารี Java แบบโอเพ่นซอร์สที่มีประโยชน์มากซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สามารถทำงานกับไฟล์ EPUB ภายในแอปพลิเคชัน Java รองรับการอ่าน เขียน และจัดการไฟล์ EPUB ได้อย่างง่ายดาย ไฟล์ที่มีนามสกุล .epub เป็นรูปแบบไฟล์ e-book ที่มีรูปแบบสิ่งพิมพ์ดิจิทัลมาตรฐานสำหรับผู้เผยแพร่และผู้ใช้ ไลบรารีสามารถใช้เพื่ออ่านและเขียนไฟล์ EPUB โดยทางโปรแกรม รวมทั้งจากเครื่องมือบรรทัดคำสั่ง

ไลบรารี Epublib ได้รับการออกแบบมาอย่างเรียบง่าย แต่ในขณะเดียวกันก็เป็นไปได้ที่จะทำงานที่ซับซ้อนให้สำเร็จได้อย่างง่ายดาย ไลบรารีประกอบด้วยสองส่วน ส่วนหลักและส่วนรวมของเครื่องมือ เครื่องมือดังกล่าวรวมเอาเครื่องมือที่สำคัญหลายอย่าง เช่น เครื่องมือล้างข้อมูลสำหรับ EPUB, การสร้าง EPUB จากไฟล์ HTML, การสร้าง EPUB จากไฟล์ HTML ที่ไม่บีบอัด และเครื่องมือดู EPUB แบบสวิงก็เป็นส่วนหนึ่งของไลบรารีเช่นกัน

ไลบรารียังรองรับการแปลงไฟล์ windows help (.chm) (ไม่บีบอัด) เป็น EPUB เมื่อคลายไฟล์วิธีใช้ 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 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();
 ไทย