我开发了一个基于网络的 e pub 阅读器,我想添加一个评论功能,比如 adobe PDF 阅读器评论功能,这样如果我将在其他 e pub 阅读器中打开该 e pub,评论应该保存在 e pub 中我可以看到评论。
小智 5
第一个方法是重写 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>
Run Code Online (Sandbox Code Playgroud)
但是,没有适用于所有电子书阅读器的标准标记。您能做的最好的事情是添加弹出相关注释的脚本,但这显然只适用于在运行脚本的阅读器上阅读的脚本化 EPUB3 电子书。
避免重写 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>
Run Code Online (Sandbox Code Playgroud)
您可以在https://code.google.com/p/epub-revision/source/browse/trunk/src/samples/cfi/epubcfi.js找到 CFI 的原型实现,但您仍然需要编写胶水周围。