как создать аннотацию epub с опцией сохранения внутри Epub


Я разработал веб-на основе электронной паб читатель, я хочу добавить комментируя особенность, что как Adobe читатель PDF комментируя особенность, так что комментарии должны сохранить в е Pub, если я открою, что e Pub в других электронных паб читателя, я мог бы увидеть комментарии.

1 4

1 ответ:

Изменение 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, читаемых на ридере, который запускает скрипты.

Использование CFIs в отдельном файле

Возможной альтернативой, которая позволяет избежать необходимости переписывать файлы 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>

Вы можете найти прототип реализации CFIs в https://code.google.com/p/epub-revision/source/browse/trunk/src/samples/cfi/epubcfi.js , но вам все равно придется писать клей вокруг него.