问题标签 [epub3]
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.
xml - 解析 epub v3 TOC.xhtml
我想用 xslt 解析 epub v3 文件的 TOC.xhtml。到目前为止,在我的 xsl 文件中,我有以下内容:
不幸的是,这没有给出任何输出。这是一个典型的 TOC.xhtml 文件,希望有人能提供帮助。
android - 如何在不解压缩android中的任何zip文件的情况下访问所有文件?
我正在阅读 epub3 文件,我想访问所有用于创建 epub3 的文件,而无需 *解压缩它。*
任何建议或解决方案将不胜感激......
epub - 如何在 Epub 中使用保存选项创建 epub 注释
我已经开发了一个基于网络的 e pub 阅读器,我想添加一个评论功能,比如 adobe PDF reader 评论功能,这样如果我在其他 e pub 阅读器中打开那个 e pub,评论应该保存在 e pub 中可以看到评论。
javascript - 在显示的 EPUB3 电子书中嵌入 Javascript 使 iBooks 翻页(在回流模式下)
我已经开发了一个库(我将很快在 BSD/MIT 许可下发布)来模拟 Apple iBooks 中可重排 EPUB3 电子书的媒体覆盖支持(又名“大声朗读”或“SMIL”)。(我提醒您,iBooks 仅在 FXL 布局模式下支持 MO,与 Readium 或 Azardi 不同。)
当当前活动的 SMIL 片段离开当前页面并转到下一个页面时,我想让 iBooks “翻页”。为此,我需要:
1)意识到活动片段已经超出了当前页面,2)强制翻页。
第一点可以(繁琐地)通过计算 SMIL 元素偏移量来实现;我被困在表演2)。
在 Apple 的 ibooks.js 中没有任何帮助,并且注入 TouchEvent 似乎不起作用,因为它们被报告给活动文档而不是“主机 WebKit”。
任何想法如何使 iBooks 从当前显示的 EPUB3 可重排电子书加载的 JS 中翻页?
编辑:在这个问题之后,我在这里发布了上述 JS:https ://github.com/pettarin/rb_smil_emulator
epub - 是否可以使用媒体查询来选择固定布局页面?
我正在阅读 epub3 规范,并试图了解哪些媒体查询可以与固定布局文档结合使用。
我希望能够创建<meta name="viewport"
为特定设备指定的固定布局页面,并根据设备的屏幕尺寸选择阅读顺序和 ToC 中实际包含的设备特定页面。
实现这一目标的最佳途径似乎是<li>
在导航 xhtml 中的元素上使用“隐藏”属性,但据我所知,这不能被 css 更改。
我也尝试过 cssvisibility
和display
属性,但这些显然是为了改变当前的渲染,而不是添加或删除实际的渲染无关内容——而 epub3 规范(以及 html 规范)表明这hidden
正是为了我想做的事。
否则,任何关于根据设备屏幕尺寸显示不同固定布局页面的想法将不胜感激!
iphone - 在 ios 应用程序中阅读 Epub3
我正在学习 epub 阅读器应用程序。我已经尝试并解析了 epub 2。我发现它有一个opf
引用toc.ncx
文件的文件,该文件实际上是一个 xml 文件,我可以解析它以获取内容和 html 文件。比我可以在UIWebView
.
我尝试使用相同的方法来解析 epub 3 文件。我得到了.opf
文件并解析它,但问题是没有.ncx
文件。它有toc.xhtml
文件。这是我需要的索引文件,但xhtml
格式。我不确定所有文件是否具有相同的格式。如果所有 epub3 具有相同的格式,我可以根据我的要求创建自定义 HTML 解析器。
是否有适用于 ios 的有效 epub3 阅读器示例?我在这里找到了一个,但它包含错误,并且没有提及配置它。
请提供任何帮助。
html - html5 中的 iFrame 更具体地说是 Epub3.0
这更像是一个理论问题而不是编码问题。我正在尝试创建一个带有一些交互式组件的 epub。现在为了分离代码,我将每个交互组件放在一个单独的 html 文件中。典型的交互组件是问卷。
将其链接到我的 epub 的最佳方式是什么,我正在考虑的两个选项是:
iframe - 交互式组件将显示为书籍的一部分,用户将无缝完成活动。
外部链接 - 书中会显示一个图标,作为新页面的链接,该页面将包含交互组件。
我想根据 epub 3.0 标准保留 epub。
我可以研究任何建议或替代解决方案吗?
javascript - iBooks JavaScript 环境 - 无效的元素名称
所以,我已经将我的错误(至少是第一个错误)缩小到这个函数:
然后,我得到一个非常无益的错误:
现在,该函数显然不在第 71 行(也许它在已编译的 ePub 中,但我不知道它们是如何关联的)。此外,我不知道该错误在 JavaScript 上下文中意味着什么。此外,此代码在浏览器(包括 Safari)中运行良好。
任何想法可能导致问题?
编辑:一时兴起,我[]
通过将其更改为Array()
. 没运气。
css - 我从哪里开始调试 epub3 中的字体问题?
我正在将一本书转换为 ePub3 格式。它是数学的,我的转换系统为数学生成 MathML。我想使用的平台之一是 iBooks。然而,弄清楚发生了什么是……很难!如何纠正它是类似的。
第一个实验有很多丢失的字形,所以我嵌入了一些 STIX 字体文件来覆盖它们,这似乎解决了它(主要的,似乎还有一些我没有找到)。我现在遇到的问题是调整文本大小时出现的一些相当奇怪的行为。在某些尺寸下,某些字体会变得混乱。
理想情况下,如果有人能告诉我如何正确嵌入字体以防止这种情况发生,我会很高兴!如果做不到这一点,我会参考一些资源,我可以研究这些资源来弄清楚发生了什么以及如何解决它。
书本身可以下载。CSS的相关部分是(我认为):
这是一个屏幕截图,显示了正确选择大小时的样子:
javascript - 在 EPUB3 文件中使用查询字符串
我正在制作包含 140 个(短)视频的 EPUB3 电子书。有一个索引文件,其中包含指向showVideo.html
具有 HTML5 视频元素的单独文件的超链接。我的想法是通过查询字符串将每个视频文件名提交给showVideo.html
通过javascript读取查询字符串并将值放入视频元素中。
索引文件链接:
manifest
如果我将以下代码写入我的content.opf
文件中,这确实有效:
但如果我这样做,我必须在清单中添加 140 项。仅在清单中排除查询字符串不起作用:
各位大神有办法解决吗?查询字符串方法只是我的想法,也许有更好的技术。
谢谢
马文