epub - 如何在 Epub 中使用保存选项创建 epub 注释

标签 epub epub3

我开发了一个基于网络的e pub阅读器,我想添加一个评论功能,例如adobe PDF阅读器评论功能,这样如果我在其他e中打开该e pub,评论应该保存在e pub中酒吧读者我可以看到评论。

最佳答案

修改 XHTML

第一个方法是重写 XHTML 以包含注释,并重建 EPUB。使用 <aside> 可能是有意义的注释元素,以及 epub:type='footnote'属性。如果您随后使用 epub:type='noteref' 添加指向页面某处的链接(例如在评论相关的文本周围)属性,那么 iBooks 就会做正确的事情。请参阅http://www.pigsgourdsandwikis.com/2012/05/creating-pop-up-footnotes-in-epub-3-and.html

<p>This sentence contains a 
    <a href="#note" epub:type="noteref">commented phrase</a>.
</p>
<aside id="note" epub:type="footnote">This is the comment.</aside>

但是,没有适用于所有电子书阅读器的标准标记。您能做的最好的事情就是添加弹出相关注释的脚本,但这显然只适用于在运行脚本的阅读器上阅读的脚本化 EPUB3 电子书。

在单独的文件中使用 CFI

避免重写 XHTML 文件的一个可能的替代方案是将注释保存在单独的文件中,并使用规范片段标识符 ( http://www.idpf.org/epub/linking/cfi/ ) 将它们链接到相关文本。但当然,您仍然需要脚本来使一切正常工作。文件可能如下所示:

<comments>
    <comment>
        <cfi>/6/4[chap01ref]!/4[body01]/10[para05]/3:10</cfi>
        <text>This is the comment.</text>
    </comment>
</comments>

您可以在 https://code.google.com/p/epub-revision/source/browse/trunk/src/samples/cfi/epubcfi.js 找到 CFI 的原型(prototype)实现,但你仍然需要在它周围写上胶水。

关于epub - 如何在 Epub 中使用保存选项创建 epub 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792578/

相关文章:

c++ - 如何在 C/C++ 中开发独立于平台的电子书阅读器?

html - 修复了 EPUB 布局,其中每个页面都有不同的大小

javascript - 使用 jQuery attr 操作后 Dom 字符串不会改变

javascript - 像 Booki.sh 这样的开源 Epub 阅读器

javascript - ePub 和 JavaScript

javascript - 让 javascript 了解 epub3 电子书中何时播放媒体叠加层

android - 开发您自己的 ePub 阅读器 android 应用程序需要注意什么?

swift - Apple 如何制作他们的 Swift 编程书籍?

css - 如何向 epub 添加缺少的浏览器特定的 css 声明属性和前缀

javascript - 在 iBooks 的 epub3 中设置 cookie