问题标签 [epub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9027 浏览

java - 使用 Java API 制作 ePub

我对 ePub 格式比较陌生,但如果我理解得很好,以编程方式从 XHTML 或 PDF 内容开始制作 ePub 可能意味着:

  • 选择 HTML 或 XHTML 内容并使用 XHTML 验证器验证它们(或使用 Tydy 清理它们)
  • 选择要插入 ePub 的 PDF 文件
  • 创建 XML 清单或 XML 打包文件和 TOC 文件
  • 将整个文件压缩到 .epub 文件中
  • 验证 ePub(我在 Google 代码中看到了一些东西)

所以我的问题是是否有某种高级 Java API 来执行这些步骤。当然我可以在 Java 中使用用于 ZIP、XML 的 API,但它是否存在更高的工具?

多谢

- - - 编辑 - - - -

我已经开发了一个开源项目来做到这一点!

http://scribaebookmake.sourceforge.net/

0 投票
1 回答
694 浏览

iphone - 在 iPhone 上渲染 HTML

我计划在 Iphone 上使用 ePub/HTML 渲染系统。我没有在这个平台上编程的经验,我想问一下在 iPhone 平台上开始这个话题的更好方法是什么。我想渲染 ePub,它是 HTML+CSS 子部分,但我不想要简单的网页视图——我需要与文本交互以及一些方法来添加下划线或其他装饰器到文本——因为这个简单的 html 渲染控件不是足够的。谁能指出我从哪里开始寻找正确的方向?

0 投票
3 回答
15172 浏览

android - 在android中渲染epub文件

我有一个 epub 文件。我需要解压缩并解析 epub 文件并在 Webview 中呈现它。某处是否有分步教程。

0 投票
1 回答
1118 浏览

java - 通过Java提取HTML中两个链接之间的文本

我正在尝试使用 Java 从 ePub 文件中检索文本数据。ePub 文件的文本位于 HTML 文件中,格式如下:

在打开这个文件之前,我已经知道我需要提取的章节的 ID,并且也可以找到下一章节的 ID。因此,我认为一种合乎逻辑的方法是尝试在 SAX 解析器中解析它并提取每个段落中的文本,直到我到达下一章的链接。但事实证明这是一项艰巨的任务。

当然,一切都是动态的,所以没有设置链接可以转到等。HTML 是半严格格式的,所以我没想到解析会出现这么大的问题。谁能推荐一种提取所需文本的好方法?

解决方案必须是JAVA ONLY,不能使用其他语言。我希望在 Android 设备中实现这一点

0 投票
2 回答
947 浏览

epub - EPUB 和 MOBI 格式的互操作性如何?

我有一堆 EPUB 书籍,如果我有 Kindle,我必须将它们转换为 MOBI。我想知道在从 EPUB 到 MOBI 的转换过程中是否一定会丢失任何细节(例如元数据、布局信息),反之亦然,类似于 MP3 和 WMA 之间的转换?连续应用多个转换时会发生什么,例如 EPUB->MOBI->EPUB->MOBI->EPUB。信息丢失会有多严重?

0 投票
1 回答
1814 浏览

perl - Archive::Zip、EBook::Epub 和 IIS6 - “desiredCompressionLevel”错误

我正在尝试使用 EBook::Epub 将 html 文件转换为 epub。我写的脚本很简单,像这样:

当我从命令行运行它时,它工作得很好。但是,我正在尝试将它作为 CGI 脚本部署在 IIS6 服务器上——它在同一台计算机上运行——它失败并显示以下消息:

我检查了 Archive.pm,第 252 行在子 addFile 中。它使用了三个变量——$fileName、$newName、$compressionLevel——我使用了一些打印语句从第 252 行之前显示它们的值。($compressionLevel 始终为空白)

这是来自命令行,它有效:

这是来自服务器,它炸弹:

所以我猜我的问题与临时文件的写入位置有关,但我对服务器和 Archive::Zip 的了解还不够多,无法弄清楚。有任何想法吗?

0 投票
2 回答
2377 浏览

javascript - 通过 JavaScript for iPad EPUB 播放音频

我想在 iPad 的 EPUB 文件中播放音频。音频应在单击图像时播放和暂停。图像也应该改变。

0 投票
2 回答
2320 浏览

c# - 是否有任何 ePub 库

我想编写让我完全控制将 PDF 转换为 ePUB 的转换器?我正在寻找的是转换器

  1. - 不应该删减最后一行的单词。如果文本是一个段落,那么 epub 必须是一个段落,没有任何额外的空格字符和剪切词。
  2. - 应识别 pdf 文档中的书签,并应在 epub 版本中创建目录 (TOC)。
  3. 应该调整图像的大小。
  4. 应该是 UTF8,它必须与土耳其字符兼容。

请为此建议我任何图书馆?

0 投票
3 回答
6158 浏览

c# - 使用 Zip 库创建 Epub 文件

大家好,

我正在尝试压缩我使用 c# 制作的 Epub 文件

我尝试过的事情

  • 点网邮编 http://dotnetzip.codeplex.com/
  • - DotNetZip 有效,但 epubcheck 无法生成结果文件(**参见下面的编辑)
  • ZipStorer zipstorer.codeplex.com
  • - 创建一个通过验证但无法在 Adob​​e Digital Editions 中打开的 epub 文件
  • 7 拉链
  • - 我没有使用 c# 尝试过,但是当我使用那里的接口压缩文件时,它告诉我 mimetype 文件名的长度为 9,它应该是 8

在所有情况下,mimetype 文件都是添加到存档中的第一个文件,并且未压缩

我正在使用的 Epub 验证器是 epubcheck http://code.google.com/p/epubcheck/

如果有人使用这些库之一成功压缩了 epub 文件,请告诉我如何或是否有人使用任何其他也可以工作的开源压缩 api 成功压缩了 epub 文件。


编辑

DotNetZip 有效,请参阅下面接受的答案。

0 投票
2 回答
477 浏览

html - HTML 爬虫到 ePub 的转换工具

目前似乎没有可用于抓取站点并将内容转换为 ePub 格式的工具。我想在未经网站所有者明确同意的情况下在网站上执行此操作会产生法律影响。

我问的原因是,我希望能够将 Doctrine 2 参考指南转换为我的 Kindle 的 ePub 格式。