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

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

EPUBをJavascritptで作成するときのメモ

epubのファイルを作成するときの最大の懸念だった、画像ファイルの保存はできるようになった。XMLをどのように編集するか。いちようDOMParserでパースしてから、シリアライズして戻すという方向で考えている。

XML | JavaScript プログラミング解説

 テンプレートの読み込み

EPUBのテンプレートはデジタルコミック協議会と電書協のサンプルEPUBから。改行を\nに置換して変数として取り込んだ。

 ファイルID、ユニークIDをどのように指定するかはまた今度。

日時

日時をepubで入れるがどのよう形式にするか。EPUBの中では次のようになっている。

dcterms:modified 2011-01-01T12:00:00Z

年月日T時間Zと言うかたちになっている。

ISO-8601 拡張形式 協定世界時(UTC)

qiita.com

developer.mozilla.org


ゼロパディング

連続するファイル名に頭に000などをつけて整列したときに順番に並びやすくする。ゼロパディングというらしい。

JavaScriptでゼロパディングして桁をそろえる方法

xmlの編集

XMLをどのように編集するか悩んだが、DOMParserとXMLシリアライザーでできるかどうか試してみよう。だめっぽかったら正規表現でやってもいいかな。

XML | JavaScript プログラミング解説

teratail.com

qiita.com

xlink:href等のxlinkで定義されている属性を書き換える場合はgetAttributeNS・setAttributeNSメソッドを用いる(getAttributeNS("http://www.w3.org/1999/xlink","href")).

svg要素の基本的な使い方まとめ