*[雑記]EPUB自炊あれこれ

EPUBの作成
テンプレートとして「KADOKAWA-EPUB 制作仕様」を使用
http://kadokawa-epub.bookwalker.co.jp/

多少はなれてきたがまだまだわからないことも多い

困るのがkindle(for PC)とkinoppyで表示機能に差があること
kindleはリフロー書籍の見開き表示ができないのに対しkinoppyは見開き表示がデフォルト

本文はまだしも画像の取り扱いは面倒だし、kindleでは
page-spread-right(left)指定が意味をなさないしでやっかい

これは作成したEPUBをMOBI変換しkindleunpackでMOBIからEPUB
再作成すると細部が変更されているのがよくわかる

余談だが、kindleではEPUBの表紙ページを使用せず表紙画像(独自)を使用する
このためMOBI変換時に表紙ページを無視するのだが、このためか
kindleunpackで作成するEPUBは表紙ページにlinear="no"を指定されてしまう

Sigilや展開してエディタで修正も面倒なのでkindleunpackをちょっと修正した

・mobi_k8resc.py ※119行目辺り

            if tname == 'itemref':
                skelid = tattr.pop('skelid', None)
                if skelid is None and len(self.spine_order) == 0:
                    # assume it was removed initial coverpage
                    skelid = 'coverpage'
#表紙も表示するように変更
#                    tattr['linear'] = 'no'
                    tattr['linear'] = 'yes'
                self.spine_order.append(skelid)
                idref = tattr.pop('idref', None)
                if idref is not None:
                    idref = 'x_' + idref
                self.spine_idrefs[skelid] = idref
                if 'id' in tattr:
                    del tattr['id']
                # tattr["id"] = 'x_' + tattr["id"]
                if 'properties' in tattr:
                    self.need3 = True
                self.spine_pageattributes[skelid] = tattr