Tag: epub

无法解压缩EPub文件

IMO,我认为epub是一种拉链。 因此,我试图以某种方式解压缩。 public class Main { public static void main(String argv[ ]) { final int BUFFER = 2048; try { BufferedOutputStream dest = null; FileInputStream fis = new FileInputStream(“/Users/yelinaung/Documents/unzip/epub/doyle.epub”); ZipInputStream zis = new ZipInputStream(new BufferedInputStream(fis)); ZipEntry entry; while ((entry = zis.getNextEntry()) != null) { System.out.println(“Extracting: ” + entry); int count; byte data[] = new byte[BUFFER]; […]

在Android中读取.epub文件

我是Android的新手我想在我们的Android应用程序中阅读Epub文件。 谁能告诉我怎么样? 请发一些例子。

使用Java API制作ePub

我对ePub格式比较新,但是如果我理解的话,从XHTML或PDF内容开始以编程方式创建ePub可能意味着: 选择HTML或XHTML内容并使用XHTMLvalidation器validation它们(或使用Tydy清除它们) 选择要在ePub中插入的PDF文件 创建XML清单或XML打包文件和TOC文件 将整个文件压缩到.epub文件中 validationePub(我在Google代码中看到了一些内容) 所以我的问题是,是否有某种高级Java API来执行这些步骤。 当然我可以在Java中使用ZIP for ZIP,但它是否存在更高级的工具? 非常感谢 ——编辑——- 我已经开发了一个开源项目来做到这一点! http://scribaebookmake.sourceforge.net/

如何在本机Android应用程序中呈现epub文件?

我正在尝试制作一个能够渲染.epub文件并在Android布局中显示其内容的Android应用程序。 我做了一个类似的应用程序,使用pdfRenderer显示pdf,使用位图显示pdf页面。 如何在android中使用epub文件实现类似的function? 我正在使用Epublib,但我无法找到任何好的教程。 我也尝试过skyepub,但它似乎已经过时了。 任何人都可以帮我一个epublib的例子这是我的epublib代码: package org.inevitablesol.com.epubdemo; import android.content.res.AssetManager; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import java.io.IOException; import java.io.InputStream; import java.util.List; import nl.siegmann.epublib.domain.Book; import nl.siegmann.epublib.domain.TOCReference; import nl.siegmann.epublib.epub.EpubReader; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn_openepub = (Button) findViewById(R.id.btn_openepub); […]

将解密文件读入ZipInputStream有时会截断第一个文件

我正在开发一个电子阅读器应用程序(使用skyepub ),它基本上将加密的书籍下载到文件系统中(它保存的是数据库中的解密密钥),当用户试图读取它时,它将书籍加载到内存中,解密它。 问题是有些书的第一章被截断(epub书籍实际上是zip文件,每章都是一个单独的文件)..这导致了这个可怕的错误: 此XML文件似乎没有与之关联的任何样式信息。 文档树如下所示 我试过的 我已经validation加密的书籍是否正确下载,如果我将文件复制到我的桌面(来自我的root用户机器人),并且在其上运行此命令,则b / c: openssl aes-192-cbc -d -K *** -iv *** -in test.epub.encrypted -out test.epub 它工作得很好。 但是,如果我几乎尝试使用以下android代码执行相同操作 public ContentData getContentData(String baseDirectory, String contentPath) { if( contentPath.startsWith(“/fonts/”)) { … // handle font suff } int secondSlash = contentPath.indexOf(‘/’, 1); if( secondSlash == -1) return null; String bookEditionID = contentPath.substring(1,secondSlash); String zipEntryName […]

JavaScript不适用于ICS

我正在使用JavaScript为该公司开发EPUB阅读器,该应用程序在Android 2.2上运行良好,但是当我在ICS和HoneyCom上试用时,JavaScript效果不佳。 我面临的第一个问题是, WebView没有加载JS文件( Unknown Error -6 ),所以我使用了这个解决方案: @TargetApi(11) @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { Log.d(“shouldInterceptRequest”, url); InputStream stream = inputStreamForAndroidResource(url); if (stream != null) { return new WebResourceResponse(“text/javascript”, “utf-8”, stream); } return super.shouldInterceptRequest(view, url); } private InputStream inputStreamForAndroidResource(String url) { final String ANDROID_ASSET = “file:///android_asset/”; if (url.contains(ANDROID_ASSET)) { // url = url.replaceFirst(ANDROID_ASSET, […]

如何在android中读取Epub文件的所有内容?

我想阅读所有toc的所有内容。 你可以告诉我如何阅读内容表(toc)中的所有章节。 请发布修改后的代码,以便我们可以阅读所有内容或发布一些内容,以便我可以阅读内容。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); AssetManager assetsmanger=getAssets(); try { // find InputStream for book InputStream epubInputStream=assetsmanger.open(“books/INCOME-TAX-ACT-1961.epub”); // Load Book from inputStream Book book = (new EpubReader()).readEpub(epubInputStream); // Log the book’s authors Log.i(“epublib”, “author(s): ” +book.getMetadata().getAuthors()); // Log the book’s title Log.i(“epublib”, “title: ” + book.getTitle()); String data=new String (book.getContents().get(3).getData()); String […]