kindle periodical formatに挑戦!(とっかかり編)

kindle periodical format 直訳すると定期的な形式。面倒なので以後、新聞形式とします。

こちらからサンプルのopf、ncx、目次htmlを落としてきて試してみました。kindlepreviewerでは新聞形式は表示できないので本体でテスト。完成系はcalibreの新聞形式、こんな感じ。

image目次はこんな感じ

image各記事で画面下部にかっこいいフッターがつく

 早速kindlegen1.1を引っ張り出してきて○HKさまの記事でテスト。

  1. opf
    <?xml version='1.0' encoding='utf-8'?>
    <package xmlns="http://www.idpf.org/2007/opf" version="2.0" unique-identifier="Guardian_2010-10-15">
      <metadata>
        <dc-metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
          <dc:title>NHK (Unofficial)</dc:title>
          <dc:language>ja-JP</dc:language>
          <meta content="cover-image" name="cover"/>
          <dc:creator>NHK</dc:creator>
          <dc:publisher>NHK</dc:publisher>
          <dc:subject>News</dc:subject>
          <dc:date>2011-05-09</dc:date>
          <dc:description>NHkニュース</dc:description>
        </dc-metadata>
        <x-metadata>
          <output content-type="application/x-mobipocket-subscription-magazine" encoding="utf-8"/>
        </x-metadata>
      </metadata>
      <manifest>
        <item href="00-thumb.jpg" media-type="image/jpeg" id="001-thumb"/>
        <item href="00.html" media-type="application/xhtml+xml" id="001"/>
        <item href="01-thumb.jpg" media-type="image/jpeg" id="002-thumb"/>
        <item href="01.html" media-type="application/xhtml+xml" id="002"/>
        <item href="02-thumb.jpg" media-type="image/jpeg" id="003-thumb"/>
        <item href="02.html" media-type="application/xhtml+xml" id="003"/>
        <item href="toc.html" media-type="application/xhtml+xml" id="contents"/>
        <item href="nav-contents.ncx" media-type="application/x-dtbncx+xml" id="nav-contents"/>
        <item href="cover.jpg" media-type="image/jpg" id="cover-image"/>
        <item href="cover.jpg" media-type="image/jpg" id="masthead"/>
      </manifest>
      <spine toc="nav-contents">
        <itemref idref="contents"/>
        <itemref idref="001"/>
        <itemref idref="002"/>
        <itemref idref="003"/>
      </spine>
      <guide>
        <reference href="toc.html" type="toc" title="Table of Contents"/>
        <reference href="001.html" type="text" title="NHKニュース"/>
      </guide>
    </package>
  2. ncx
    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE ncx PUBLIC "-//NISO//DTD ncx 2005-1//EN" "http://www.daisy.org/z3986/2005/ncx-2005-1.dtd">
    <ncx xmlns:mbp="http://mobipocket.com/ns/mbp" xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1" xml:lang="ja-JP">
      <head>
        <meta content="Guardian_2011-05-09" name="dtb:uid"/>
        <meta content="2" name="dtb:depth"/>
        <meta content="0" name="dtb:totalPageCount"/>
        <meta content="0" name="dtb:maxPageNumber"/>
      </head>
      <docTitle>
        <text>NHKニュース</text>
      </docTitle>
      <docAuthor>
        <text>Guardian</text>
      </docAuthor>
      <navMap>
        <navPoint playOrder="0" class="periodical" id="periodical">
          <mbp:meta-img src="masthead.gif" name="mastheadImage"/>
          <navLabel>
            <text>目次</text>
          </navLabel>
          <content src="toc.html"/>
          <navPoint playOrder="1" class="section" id="Main-section">
            <navLabel>
              <text>NHK総合</text>
            </navLabel>
              <content src="00.html"/>
              <mbp:meta name="description">NHK総合</mbp:meta>
              <mbp:meta name="author">NHKWeb1</mbp:meta>
            </navPoint>
            <navPoint playOrder="3" class="article" id="item-002">
              <navLabel>
                <text>NHKニュース</text>
              </navLabel>
              <content src="01.html"/>
              <mbp:meta name="description">NHKニュース社会</mbp:meta>
              <mbp:meta name="author">NHKWeb2</mbp:meta>
            </navPoint>
            <navPoint playOrder="4" class="article" id="item-003">
              <navLabel>
                <text>NHKニュース暮らし</text>
              </navLabel>
              <content src="02.html"/>
              <mbp:meta name="description"NHKニュース暮らし</mbp:meta>
              <mbp:meta name="author">NHKWeb3</mbp:meta>
            </navPoint>
          </navPoint>
        </navPoint>
      </navMap>
    </ncx> 

 でやってみたが、セクションとアーティクルの指定がいい加減だったw。目次も出てこないw。一応フッターは出てくる。ncxが重要みたいですね。

image

image

そして一部日本語が化けるのはどーしよーもない見たいです。イタリックでしたっけ?斜め文字の日本語フォントが入っていないんだろうな。

kindlegen1.1じゃなきゃダメだと解釈していたのですが、最新のkindlegenでもいけたというかSendtokindleで送っても不正な文書で一覧に表示されないかも・・・詳細は後日テスト。お時間のある方はお試しください。この形式でBLOGOSとか日経地方ニュースを読んでみたいものです。

広告
カテゴリー: 20世紀プログラマ, kindle タグ: パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中