Enviar pesquisa
Carregar
電書ラボ公開セミナー2016年10月「EPUBの構造を詳細に見てみる」
•
Transferir como PPTX, PDF
•
5 gostaram
•
2,252 visualizações
Jun Tajima
Seguir
電書ラボ公開セミナー2016年10月/田嶋担当分のスライドです
Leia menos
Leia mais
Software
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 25
Baixar agora
Recomendados
いいパブッ!! - よくわかるEPUB 3
いいパブッ!! - よくわかるEPUB 3
Hiroshi Takase
かたログッ!! - 本をネットに解き放て
かたログッ!! - 本をネットに解き放て
Hiroshi Takase
EPUB3 固定レイアウト徹底解説
EPUB3 固定レイアウト徹底解説
Youji Sakai
いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3
Hiroshi Takase
EPUBのナビゲーションを理解しよう
EPUBのナビゲーションを理解しよう
Hiroshi Takase
つながる本 つながる人 - HTML Conference 2015
つながる本 つながる人 - HTML Conference 2015
Hiroshi Takase
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
Hiroshi Takase
JEPA 11月度定例会資料
JEPA 11月度定例会資料
Takuya Hayashi
Recomendados
いいパブッ!! - よくわかるEPUB 3
いいパブッ!! - よくわかるEPUB 3
Hiroshi Takase
かたログッ!! - 本をネットに解き放て
かたログッ!! - 本をネットに解き放て
Hiroshi Takase
EPUB3 固定レイアウト徹底解説
EPUB3 固定レイアウト徹底解説
Youji Sakai
いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3
Hiroshi Takase
EPUBのナビゲーションを理解しよう
EPUBのナビゲーションを理解しよう
Hiroshi Takase
つながる本 つながる人 - HTML Conference 2015
つながる本 つながる人 - HTML Conference 2015
Hiroshi Takase
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
書籍解説 “What is EPUB 3?” & “Accessible EPUB 3”
Hiroshi Takase
JEPA 11月度定例会資料
JEPA 11月度定例会資料
Takuya Hayashi
20121024 sakai epubsem_accessibility
20121024 sakai epubsem_accessibility
一般社団法人メディア事業開発会議
Drupalテーマとthemingの基礎
Drupalテーマとthemingの基礎
Kenji Shirane
D8でコンテンツをレイアウトする手法について
D8でコンテンツをレイアウトする手法について
Kenji Shirane
Drupal のコア要素を知る ~構築を支える道具立て~
Drupal のコア要素を知る ~構築を支える道具立て~
Kenji Shirane
Drupal、group、quiz、webformを利用したeラーニングサイト「sqt」
Drupal、group、quiz、webformを利用したeラーニングサイト「sqt」
Kenji Shirane
[BurpSuiteJapan]HTTP基礎入門
[BurpSuiteJapan]HTTP基礎入門
Burp Suite Japan User Group
JSON:APIについてざっくり入門
JSON:APIについてざっくり入門
iPride Co., Ltd.
DrupalにおけるJSON:APIの注意点
DrupalにおけるJSON:APIの注意点
iPride Co., Ltd.
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
Kenji Shirane
Html5でword pressテーマを作るよ!
Html5でword pressテーマを作るよ!
Muyuu Fujita
DBFluteハンズオンで学んだこと etc.
DBFluteハンズオンで学んだこと etc.
Masato Tokuda
ゼロからつくるWord pressテーマ第5回 後編
ゼロからつくるWord pressテーマ第5回 後編
Hitsuji
How to-write-book-by-markdown
How to-write-book-by-markdown
Tokushige Kobayashi
Web 09
Web 09
XMLProJ2014
LibreOfficeで電子書籍を創ろう
LibreOfficeで電子書籍を創ろう
Masahisa Kamataki
Webと出版と、CSSの未来の話
Webと出版と、CSSの未来の話
Shinyu Murakami
8 29 slide_tajima
8 29 slide_tajima
Jun Tajima
EDUPUB Profile解説
EDUPUB Profile解説
Hiroshi Takase
IMS/GLC Caliper
IMS/GLC Caliper
Hiroshi Takase
ツイートボタンから画像付きツイートをツイートさせる方法
ツイートボタンから画像付きツイートをツイートさせる方法
Akira Fukuoka
IMS/GLC 2015 東京セミナー報告とCaliper 1.0
IMS/GLC 2015 東京セミナー報告とCaliper 1.0
Hiroshi Takase
でんでんコンバーターによるEPUB制作
でんでんコンバーターによるEPUB制作
Hiroshi Takase
Mais conteúdo relacionado
Mais procurados
20121024 sakai epubsem_accessibility
20121024 sakai epubsem_accessibility
一般社団法人メディア事業開発会議
Drupalテーマとthemingの基礎
Drupalテーマとthemingの基礎
Kenji Shirane
D8でコンテンツをレイアウトする手法について
D8でコンテンツをレイアウトする手法について
Kenji Shirane
Drupal のコア要素を知る ~構築を支える道具立て~
Drupal のコア要素を知る ~構築を支える道具立て~
Kenji Shirane
Drupal、group、quiz、webformを利用したeラーニングサイト「sqt」
Drupal、group、quiz、webformを利用したeラーニングサイト「sqt」
Kenji Shirane
[BurpSuiteJapan]HTTP基礎入門
[BurpSuiteJapan]HTTP基礎入門
Burp Suite Japan User Group
JSON:APIについてざっくり入門
JSON:APIについてざっくり入門
iPride Co., Ltd.
DrupalにおけるJSON:APIの注意点
DrupalにおけるJSON:APIの注意点
iPride Co., Ltd.
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
Kenji Shirane
Html5でword pressテーマを作るよ!
Html5でword pressテーマを作るよ!
Muyuu Fujita
DBFluteハンズオンで学んだこと etc.
DBFluteハンズオンで学んだこと etc.
Masato Tokuda
ゼロからつくるWord pressテーマ第5回 後編
ゼロからつくるWord pressテーマ第5回 後編
Hitsuji
How to-write-book-by-markdown
How to-write-book-by-markdown
Tokushige Kobayashi
Web 09
Web 09
XMLProJ2014
LibreOfficeで電子書籍を創ろう
LibreOfficeで電子書籍を創ろう
Masahisa Kamataki
Mais procurados
(15)
20121024 sakai epubsem_accessibility
20121024 sakai epubsem_accessibility
Drupalテーマとthemingの基礎
Drupalテーマとthemingの基礎
D8でコンテンツをレイアウトする手法について
D8でコンテンツをレイアウトする手法について
Drupal のコア要素を知る ~構築を支える道具立て~
Drupal のコア要素を知る ~構築を支える道具立て~
Drupal、group、quiz、webformを利用したeラーニングサイト「sqt」
Drupal、group、quiz、webformを利用したeラーニングサイト「sqt」
[BurpSuiteJapan]HTTP基礎入門
[BurpSuiteJapan]HTTP基礎入門
JSON:APIについてざっくり入門
JSON:APIについてざっくり入門
DrupalにおけるJSON:APIの注意点
DrupalにおけるJSON:APIの注意点
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
Html5でword pressテーマを作るよ!
Html5でword pressテーマを作るよ!
DBFluteハンズオンで学んだこと etc.
DBFluteハンズオンで学んだこと etc.
ゼロからつくるWord pressテーマ第5回 後編
ゼロからつくるWord pressテーマ第5回 後編
How to-write-book-by-markdown
How to-write-book-by-markdown
Web 09
Web 09
LibreOfficeで電子書籍を創ろう
LibreOfficeで電子書籍を創ろう
Destaque
Webと出版と、CSSの未来の話
Webと出版と、CSSの未来の話
Shinyu Murakami
8 29 slide_tajima
8 29 slide_tajima
Jun Tajima
EDUPUB Profile解説
EDUPUB Profile解説
Hiroshi Takase
IMS/GLC Caliper
IMS/GLC Caliper
Hiroshi Takase
ツイートボタンから画像付きツイートをツイートさせる方法
ツイートボタンから画像付きツイートをツイートさせる方法
Akira Fukuoka
IMS/GLC 2015 東京セミナー報告とCaliper 1.0
IMS/GLC 2015 東京セミナー報告とCaliper 1.0
Hiroshi Takase
でんでんコンバーターによるEPUB制作
でんでんコンバーターによるEPUB制作
Hiroshi Takase
Destaque
(7)
Webと出版と、CSSの未来の話
Webと出版と、CSSの未来の話
8 29 slide_tajima
8 29 slide_tajima
EDUPUB Profile解説
EDUPUB Profile解説
IMS/GLC Caliper
IMS/GLC Caliper
ツイートボタンから画像付きツイートをツイートさせる方法
ツイートボタンから画像付きツイートをツイートさせる方法
IMS/GLC 2015 東京セミナー報告とCaliper 1.0
IMS/GLC 2015 東京セミナー報告とCaliper 1.0
でんでんコンバーターによるEPUB制作
でんでんコンバーターによるEPUB制作
Semelhante a 電書ラボ公開セミナー2016年10月「EPUBの構造を詳細に見てみる」
ドキュメントの継続的改善―Sphinxを使いながら
ドキュメントの継続的改善―Sphinxを使いながら
soishino
JEPA 4月度定例会資料 0412
JEPA 4月度定例会資料 0412
Takuya Hayashi
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
ericsagnes
JEPA 4月度定例会資料0409a
JEPA 4月度定例会資料0409a
Takuya Hayashi
OSS開発勉強会-01B
OSS開発勉強会-01B
Kohei KaiGai
レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発
Naoyuki Kataoka
DevLOVE iPhoneアプリ勉強会
DevLOVE iPhoneアプリ勉強会
Toshimitsu Takahashi
Sphinxの使い方事例
Sphinxの使い方事例
Go Yamada
ReVIEWを用いたPDFとEPUBへの変換について
ReVIEWを用いたPDFとEPUBへの変換について
masayoshi takahashi
Ocs2012 tokyo/spring plone
Ocs2012 tokyo/spring plone
Manabu Terada
Products.PloneOrg
Products.PloneOrg
Takanori Suzuki
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
masayoshi takahashi
動的なILの生成と編集
動的なILの生成と編集
terurou
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
Kazuto Kusama
Ocs2013 tokyo spring_plone
Ocs2013 tokyo spring_plone
Manabu Terada
達人出版会からPHPの本を出版しよう
達人出版会からPHPの本を出版しよう
kenjis
ユーザ・デザイナーから見たPlone CMSのアピールポイント
ユーザ・デザイナーから見たPlone CMSのアピールポイント
Masaki NIWA
2011年10月21日
2011年10月21日
nukaemon
OSSとクラウドによるコンピューティングモデルの変化
OSSとクラウドによるコンピューティングモデルの変化
Nobuyori Takahashi
Koedooff20100710(第95回) - Linux でePub ファイルの作成、閲覧 -
Koedooff20100710(第95回) - Linux でePub ファイルの作成、閲覧 -
Kenichiro MATOHARA
Semelhante a 電書ラボ公開セミナー2016年10月「EPUBの構造を詳細に見てみる」
(20)
ドキュメントの継続的改善―Sphinxを使いながら
ドキュメントの継続的改善―Sphinxを使いながら
JEPA 4月度定例会資料 0412
JEPA 4月度定例会資料 0412
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
JEPA 4月度定例会資料0409a
JEPA 4月度定例会資料0409a
OSS開発勉強会-01B
OSS開発勉強会-01B
レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発
DevLOVE iPhoneアプリ勉強会
DevLOVE iPhoneアプリ勉強会
Sphinxの使い方事例
Sphinxの使い方事例
ReVIEWを用いたPDFとEPUBへの変換について
ReVIEWを用いたPDFとEPUBへの変換について
Ocs2012 tokyo/spring plone
Ocs2012 tokyo/spring plone
Products.PloneOrg
Products.PloneOrg
達人出版会のご紹介(技術編)
達人出版会のご紹介(技術編)
動的なILの生成と編集
動的なILの生成と編集
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
Ocs2013 tokyo spring_plone
Ocs2013 tokyo spring_plone
達人出版会からPHPの本を出版しよう
達人出版会からPHPの本を出版しよう
ユーザ・デザイナーから見たPlone CMSのアピールポイント
ユーザ・デザイナーから見たPlone CMSのアピールポイント
2011年10月21日
2011年10月21日
OSSとクラウドによるコンピューティングモデルの変化
OSSとクラウドによるコンピューティングモデルの変化
Koedooff20100710(第95回) - Linux でePub ファイルの作成、閲覧 -
Koedooff20100710(第95回) - Linux でePub ファイルの作成、閲覧 -
電書ラボ公開セミナー2016年10月「EPUBの構造を詳細に見てみる」
1.
EPUBの構造を詳細に見てみる (株)三陽社 メディア開発室 田嶋 淳 http://densyodamasii.com/
2.
http://densyodamasii.com/
3.
会社でのおしごと • 主にDTPデータからのEPUB作成(オーダーメイド 的な案件が多い) • マニュアル作成/社内EPUB作成業務用アプリ制作 •
外部での宣伝活動etc
4.
本日の概要 • EPUBの内容を詳細に見てみる • EPUBを解凍してみる •
OPFの内容を見てみる • InDesignデータからのXML→XHTMLの生成 • XHTMLファイルを効率的に編集する • テキストエディタでの正規表現 • Perlを利用した置換処理
5.
EPUBの内容を詳細に見てみる
6.
zip -0 -X
../出力ファイル名.epub mimetype;zip -r ../出力ファイ ル名.epub * -x mimetype */.DS_Store */*/.DS_Store */*/*/.DS_Store'; EPUBは解凍は簡単だが圧縮して作成するのはちょっと大変 ターミナルでのEPUB圧縮コマンド例は以下
7.
電書協ガイド仕様のEPUBのファイル構成
8.
itemフォルダの内容
9.
OPF内部の構成 ヘ ッ ダ 書 誌 情 報 ManifestSpine
10.
実験① manifestの項目をひとつ消したらどうなるか
11.
実験② spineの並び順を変えたらどうなるか
12.
InDesignデータからの XML→XHTMLの生成
13.
作業フロー全体の中のここ
14.
→デモをご覧ください
15.
XHTMLファイルを効率的に編集する
16.
テキストエディタでの正規表現
17.
基礎的な正規表現パターンマッチの例 font-[0-9][0-9][0-9]per 「font-085per」「font-050per」「font-100per」 など「font-」「per」で挟まれた3桁の数字のパターン全てにマッチする
18.
見出しの体裁を正規表現で一括変更 検索文字列:>([0-9]).([0-9]).([0-9]) (.*?)</h3> 置換文字列:>$1-$2-$3<span class="font-120per
mfont">▶$4</span></h3> 検索文字列のそれぞれの「(〜)」でマッチした部分を記憶しておき( キャプチャ)、置換文字列の「$1〜$4」に代入。 一括で同様の<h3>見出しのテキスト全てが置き換わる ↓
19.
正規表現の肯定/否定先読み [0-9]+(?=[年月日]) 肯定先読み:連続する半角数字のうち直後に「年/月/日」があるものにマッチ [0-9]+(?![年月日]) 否定先読み:連続する半角数字のうち直後に「年/月/日」がないものにマッチ 直前に指定の文字列があるもの/ないものにマッチさせる記法(後読 み)もあるが、miは非対応。Perlなどの中では使える。
20.
miの「マルチファイル検索」 検索結果が下に一覧で出る。クリックでファイルを開き、該当箇所に飛ぶ
21.
Perlを利用した置換処理
22.
Perlを使った相互リンクの注の連番処理記述例 my $num =
1; while (/<a class="cyu" href="#ref-c1-2-XX"><span class="key" id="key-c1-2-XX"> [▶XX]/){ my $mynum = sprintf("%02d", $num); s/<a class="cyu" href="#ref-c1-2-XX"><span class="key" id="key-c1-2-XX">[▶XX ]/<a class="cyu" href="#ref-c1-2-$mynum"><span class="key" id="key-c1-2- $mynum">[▶$mynum]/; $num++; } my $num = 1; while (/<p id="ref-c1-2-XX"><a class="cyu" href="#key-c1-2-XX">[▶XX]/){ my $mynum = sprintf("%02d", $num); s/<p id="ref-c1-2-XX"><a class="cyu" href="#key-c1-2-XX">[▶XX]/<p id="ref- c1-2-$mynum"><a class="cyu" href="#key-c1-2-$mynum">[▶$mynum]/; $num++; }
23.
Perlのtr構文を使った「禁じられた遊び」 tr/ぁ-ん/ァ-ン/;
24.
tr構文の実用的な使用例 Pro書体などJIS90字形のものにInDesignの「印刷標準字体」の機能で 字形補正をかけているパターンの補正用。BMP内の置換のみ。 tr/侠倶剥呑唖嘘噛嚢填屏屡幷痩繋漣煉溺/俠俱剝吞啞噓嚙囊塡屛屢幷瘦繫漣煉溺/;
25.
ご静聴ありがとうございました
Baixar agora