我开发了一个基于网络的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/