KDP(電子出版)のメモ 急急如律令

Amazon Kindleダイレクト・パブリッシングでの電子出版や電子書籍の作成販売について、文章やイラストの作成や編集方法について書いています。

EPUBにフォントを入れる

 AozoraEpub3にフォントを入れたいという要望があった。今でも外字では一文字単位での追加は可能であるが、一括での文字の追加の方法がなかった。一括で追加するときに問題になるのが追加した文字のunicodeでの割当られているかどうか。unicodeでもともと割り当ててある文字で端末のフォントになかった場合は追加した文字をフォントファミリーに追加すれば表示されるかもしれない。ただしその場合はスタイルシートも書き換える必要がある。

 フォントを単純にEPUBにふくめて、OPFに追加記述するだけであれば手間は少ないがそのままでは動かない気がする。

教科書体フォントが使えれば見やすくなるかなと

forest.watch.impress.co.jp

willcloud.jp

www.softel.co.jp

9月8日から9月14日までキンドル新刊ピックアップ

 

9月8日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9月9日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9月10日発売の本

 

 

 

 

 

 

9月11日発売の本

 

 

 

 

 

 

9月12日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

9月13日発売の本

 

 

 

 

 

 

 

 

 

 

 

9月14日発売の本

 

 

 

 

 

 

 

 

 

 

最近のサイトはクローラー対策されているのでpuppeteerを使ってみた

 puppeteerはブラウザを操作できるNode.js のライブラリです。httpでリクエストすると弾いてくるサイトが増えているので、ブラウザ操作で回避しようと思う。

puppeteer内にもDOM操作はできるが、HTMLをダウンロードしてjsdomでDOMパースする方法を使っている。そのほうがエラー箇所の特定がしやすい。puppeteerを使っていてもtimeoutエラーが出るので、timeoutエラーが出たときにリトライすることで、エラーを回避する。puppeteerのいいところはasync/awaitで同期処理的にかけるのでプログラムが書きやすい。 puppeteerはブラウザを起動するための時間がどうしてもかかる。

 

公式ページからの使い方としてhttps://example.comにアクセスして、スクリーンショットを画像として保存する例がある。

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({path: 'example.png'});

  await browser.close();
})();

 

github.com

 

npm i puppeteerでpuppeteerをインストールしたが、そうするとmoduleが一旦削除されて、使っていたパッケージが使用不能になった。

 

htmlを取得するだけでいいので、

        await page.goto(url);

        // htmlを取得
        html = await page.evaluate(() => document.documentElement.outerHTML);

teratail.com

9月1日から9月7日までキンドル新刊ピックアップ

 

9月1日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

9月2日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9月3日発売の本

 

 

 

 

 

 

9月4日発売の本

 

 

 

 

 

9月5日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9月6日発売の本

 

 

 

 

 

 

 

 

 

 

9月7日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

 

WordからEPUBに変換するWordToEPUBを試してみた

WordToEPUBを試す

 ワード文書からEPUBに変換したい人が多いようである。それでどうやって変換するかについて調べてみた。ここで言うEPUBキンドルやその他で出版できるEPUBであって、拡張子がepubになっていたらいいというわけではない。

 

DAISYが作ったWordをEPUBに変換するツールを使ってみた。使い方はインストールしたあと、Wordのファイルを右クリックして「Convert withWordToEPUB」をクリックするだけ。そうすると変換時に詳細設定ができて、表紙画像の設定の項目などが出てくる。言語がちゃんと日本語になっているようだ。

 

 

daisy.org

pandocをインストールしていることから中身はpandocなのだろう。縦書変換がなかったので横書き用なのだろうか。

EPUBの中身を見ているとBlitzのスタイルシートを使っているようだ。EPUBの中身をみているとEPUB3でEPUBチェックも通るので横書きならこれでもいいかも。

 This stylesheet is based on:
  Blitz — CSS framework for reflowable eBooks
  Version 1.5.2 by Jiminy Panoz
  Codename: Cool Under Heat
  License: MIT (https://opensource.org/licenses/MIT)
*/

github.com

太字や斜体、下線、上付き文字、下付き文字を試したが、えらく中身がグチャッとしていた。表示は問題ないはず。

<p><b><span
              xml:lang="en-us"
              lang="en-us">太字</span></b><span
            xml:lang="en-us"
            lang="en-us">、</span><i><span
              xml:lang="en-us"
              lang="en-us">斜体</span></i><span
            xml:lang="en-us"
            lang="en-us">、</span><u><u><span
                xml:lang="en-us"
                lang="en-us">下線</span></u></u><span
            xml:lang="en-us"
            lang="en-us">、</span></p>
<p><del>取り消し線</del>、上付き文字 x<sup><span
              xml:lang="en-us"
              lang="en-us">2</span></sup>、下付き文字CO<sub><span
              xml:lang="en-us"
              lang="en-us">2</span></sub><span
            xml:lang="en-us"
            lang="en-us">。</span></p>

 

Wordからでんでんコンバーターに変換

 

 

その他WordをEPUBに変換するツール

romancer.voyager.co.jp

leme.style