如何在 Epub 内创建带保存选项的 Epub 注释

5

我已经开发了一个基于web的e pub阅读器,我想添加一个注释功能,就像Adobe PDF阅读器的注释功能一样,这样如果我将带有注释的e pub在其他e pub阅读器中打开,我也可以看到注释。

1个回答

5

修改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

一种可能的替代方法是将注释保存在单独的文件中,并使用规范的片段标识符(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的原型实现,但你仍然需要编写相关代码。

你能给我一些示例代码,这样我就可以继续了,而且你也可以提高我的问题。提前感谢。 - Mob_App_Dev
1
不,我不能(给你任何示例代码)。那不是你为之付费开发的吗? - user663031
似乎EPUB3提供了一种标准的方法来实现这一点。 - JinSnow
1
futurepress/epub.js 看起来也非常有趣 - JinSnow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接