android - 如何在 Android 应用程序中将任何格式(.txt、.Doc)文件转换为 epub 文件

标签 android epub file-format file-conversion ebook-reader

我正在开发一个应用程序,我必须在其中阅读或编写任何电子书。

在 android 中有很多库可用于阅读任何电子书,但对于写作我没有找到任何东西。

阅读任何电子书文件必须是 .epub 格式。

我有一个编辑器,我在其中输入一些文本,然后以任何格式保存该文件后,如何将该文件转换为 .epub 文件。

提前致谢。

最佳答案

在android中Java是创建APP的开发语言,使用Epublib (java 中的库)

使用 poi 读取“doc 文件”

创建 epub 文件:

package nl.siegmann.epublib.examples;

import java.io.InputStream;
import java.io.FileOutputStream;

import nl.siegmann.epublib.domain.Author;
import nl.siegmann.epublib.domain.Book;
import nl.siegmann.epublib.domain.Metadata;
import nl.siegmann.epublib.domain.Resource;
import nl.siegmann.epublib.domain.TOCReference;

import nl.siegmann.epublib.epub.EpubWriter;

public class Translator {
  private static InputStream getResource( String path ) {
    return Translator.class.getResourceAsStream( path );
  }

  private static Resource getResource( String path, String href ) {
    return new Resource( getResource( path ), href );
  }

  public static void main(String[] args) {
    try {
      // Create new Book
      Book book = new Book();
      Metadata metadata = book.getMetadata();

      // Set the title
      metadata.addTitle("Epublib test book 1");

      // Add an Author
      metadata.addAuthor(new Author("Joe", "Tester"));

      // Set cover image
      book.setCoverImage(
        getResource("/book1/test_cover.png", "cover.png") );

      // Add Chapter 1
      book.addSection("Introduction",
        getResource("/book1/chapter1.html", "chapter1.html") );

      // Add css file
      book.getResources().add(
        getResource("/book1/book1.css", "book1.css") );

      // Add Chapter 2
      TOCReference chapter2 = book.addSection( "Second Chapter",
        getResource("/book1/chapter2.html", "chapter2.html") );

      // Add image used by Chapter 2
      book.getResources().add(
        getResource("/book1/flowers_320x240.jpg", "flowers.jpg"));

      // Add Chapter2, Section 1
      book.addSection(chapter2, "Chapter 2, section 1",
        getResource("/book1/chapter2_1.html", "chapter2_1.html"));

      // Add Chapter 3
      book.addSection("Conclusion",
        getResource("/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();
    }
  }
}

关于android - 如何在 Android 应用程序中将任何格式(.txt、.Doc)文件转换为 epub 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24669673/

相关文章:

java - 如何使用 Google Vision api 获取检测到的条码帧以进行条码检测

javascript - iBooks JavaScript 资源

ios - 直接在应用程序 Swift 中打开 Epub

linux-kernel - Linux 内核如何知道如何执行二进制格式

android - 测试时的 64k 限制 - Android

android - 如何在android中缓存图像?

android - 到目前为止,React Native 与 WPA 应用程序的体验

java - FolioReader-Android 缓存问题

xml - 将 shapefile (.shp) 转换为 xml/json

java - 如何从 Minecraft 编辑 .mca 文件?