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

时间:2013-05-28 12:51:37

标签: epub epub3

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

1 个答案:

答案 0 :(得分:4)

修改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文件的一种可能的替代方法是将注释保存在单独的文件中,并使用Canonical Fragment Identifiers(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的原型实现,但是你仍然需要在它周围编写粘合剂。