我已经开发了一个基于Web的e pub阅读器,我想向其中添加评论功能,例如adobe PDF reader的评论功能,这样,如果我要在其他e pub中打开该e pub,则评论应保存在e pub中。读者我可以看到评论。
第一个方法是重写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电子书。
避免重写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的原型实现,但仍然必须在其周围写上粘合剂。
用于阅读和查看Epub文件(书籍)的超级便捷的免费软件
https://just-music-hit.blogspot.com/2020/02/super-two-handy-free-software-to-read.html