EPUBフォーマットの電子書籍をつくる!

http://gihyo.jp/design/serial/01/digital-book/0014?page=1
とてもいい記事。
わかりやすい。


でも、これ忘れているような。

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" >

あと、画像はSVGしか扱えないの?


前に書いたものをさくっとePUBにしてみた。
が、読むアプリがないな...


iPhone環境で老舗eBook ReaderのStanzaがMac/Win向けの環境も用意している。
http://www.lexcycle.com/download
あれま、文字化け。
メタデータも読めないようだ。
@kmutoさんには、iPhone以外は論外というお墨付きをもらったのでステ。


これでもいいか。
Adobe Digital Editions
http://www.adobe.com/products/digitaleditions/
直接入力したページ以外は文字化けするな...
全部日本語指定タグいれないとダメのよう。
ベースタグを指定しておくことはできないのかな?


画像はいくつかのフォーマットが貼れるようだ。


@kmutoさんからいただいたサンプルでは、

<html xmlns:ops=" http://www.idpf.org/2007/ops" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" xmlns:xml="http://www.w3.org/XML/1998/namespace">

と、headに

  <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

が入っていた。
このサンプルでは、どちらのアプリでも正常に表示できた。
自分で作ったものは、この変更を加えてもダメだった。
メタデータに問題があるのかもしれない。

$ diff debian-lenny2/mimetype epub_sample2/mimetype 
1c1
< application/epub+zip
---
> application/epub+zip
\ No newline at end of file

これは違うか。

$ diff debian-lenny2/META-INF/container.xml epub_sample2/META-INF/container.xml 
1,5c1,5
< <?xml version="1.0" encoding="UTF-8"?>
< <container xmlns="urn:oasis:names:tc:opendocument:xmlns:container" version="1.0">
<   <rootfiles>
<     <rootfile full-path="OEBPS/debian-lenny.opf" media-type="application/oebps-package+xml" />
<   </rootfiles>
---
> <?xml version="1.0"?>
> <container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
>     <rootfiles>
>         <rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
>    </rootfiles>

これだな。


OEBPS/toc.*は、そもそも形式が違う。
いただいたサンプルではhtml、Sigilが自動生成したものはncxだ。
サンプルのほうには、ncx, opfともに、文書のデータ名で持っている。


META-INF/container.xml を修正してみたけど、Stanzaでは文字化けは直らなかった。