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

问题描述 投票:4回答:2

我已经开发了一个基于Web的e pub阅读器,我想向其中添加评论功能,例如adobe PDF reader的评论功能,这样,如果我要在其他e pub中打开该e pub,则评论应保存在e pub中。读者我可以看到评论。

epub epub3
2个回答
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的原型实现,但仍然必须在其周围写上粘合剂。


0
投票

用于阅读和查看Epub文件(书籍)的超级便捷的免费软件

https://just-music-hit.blogspot.com/2020/02/super-two-handy-free-software-to-read.html

© www.soinside.com 2019 - 2024. All rights reserved.