SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
CSS組版について
CSS組版・パブリッシング交流会
2018-06-30
JAGAT XML パブリッシング準研究会
村上真雄@MurakamiShinyu, Vivliostyle.org
目次
1. はじめに 3
2. 従来DTPとCSS組版の違い 6
3. CSS組版エンジンいろいろ 10
4. ページレイアウト関連のCSS仕様 13
5. Vivliostyle について 16
6. おわりに 20
CSS組版について 2
はじめに
CSS組版について 3
自己紹介
村上真雄@MurakamiShinyu, Vivliostyle.org:
テキスト整形やXML・CSSの組版エンジンの開発など:
1990年ごろ: テキスト整形ツールXTR を開発、公開。
2000年ごろから: Antenna House Formatter(アンテナハウス社
のXML/CSS組版エンジン)の開発に従事。
2014年: Vivliostyleプロジェクト開始、会社設立。
2018年: Vivliostyle.org でオープンソース版の再始動。
W3C CSS標準化と関わってきています。
JAGAT XMLパブリッシング準研究会に参加してます。
CSS組版について 4
JAGAT XMLパブリッシング準研究会とは
JAGAT(公益社団法人日本印刷技術協会)XMLパブリッシング準研
究会は、XMLやHTML/CSSでの出版技術・組版など研究しているグ
ループです。
CSS組版について 5
従来DTPとCSS組版の違い
CSS組版について 6
一般的なDTPでの制作工程
1. 著者からの原稿(Wordファイルなど)
2. DTPソフト(Adobe InDesignなど)で、原稿データをページに流し
込み割り当てていく
3. ページデザインの要求どおりになるように、DTPソフト上で1ペー
ジ1ページ仕上げていく
4. 校正用のプリンタ出力→校正者・編集者・著者がチェックして赤
字で修正指示→DTPソフト上で修正(何回か繰り返し)
5. 印刷に適したPDFの形式(PDF/X-1a など)に出力→PDF入稿
6. 印刷所で印刷→製本→納品
CSS組版について 7
CSS組版での制作工程
1. 著者からの原稿(HTML化しやすい形式の何か)
2. 原稿をHTMLデータ化
3. ページデザインの要求どおりになるよう、CSSスタイルシート作成
4. できあがったHTML+CSSから、CSS組版エンジンで組版(プレビュ
ー表示、PDF出力)
5. 組版チェック→HTMLとCSSを修正し再組版(完成まで繰り返し)
6. PDFを印刷所に入稿
7. 印刷所で印刷→製本→納品
CSS組版について 8
CSS組版のメリット
Webと同じくHTML+CSS でできる
(InDesign やTeX など使えなくてもいい)
HTML+CSS なので、Web版やEPUB版も一緒に作りやすい。
(一般的なDTP組版からEPUBも作る場合、完成したDTPデータか
らテキストを取り出してEPUBデータ用に加工する作業が必要)
DTPソフトに依存しないデータなので管理しやすい
いろいろ自動化しやすい
共通の体裁の出版物をたくさん作るのが簡単(CSSを再利用)
CSS組版について 9
CSS組版エンジンいろいろ
CSS組版について 10
プロプライエタリ製品
サーバー上で大量のPDFを生成する大規模自動組版の用途に使用
されている。企業向け製品。
Prince:オーストラリアのYesLogic社の製品。CSSの提唱者で元
Opera CTOのHåkon Wium Lie氏が役員として関係。
PDFreactor:ドイツRealObjects社の製品
Copper PDF:GNN社の製品
Antenna House Formatter:アンテナハウス社の製品
VersaType Converter:トリムマーク社の製品(旧Vivliostyle
Formatter)
CSS組版について 11
オープンソースのCSS組版エンジン
wkhtmltopdf:WebKitエンジンでHTMLをPDF化(C++)
WeasyPrint:CSS Paged Mediaのベーシックな機能を実装
(Python)
Vivliostyle:ブラウザ上で動き、ブラウザの印刷機能でPDF生成可
能(JavaScript)
Paged.js:Paged Media initiativeで開発開始(JavaScript)
CSS組版について 12
ページレイアウト関連の
CSS仕様
CSS組版について 13
ページレイアウト関連CSSモジュール
⭕:CSS組版エンジンでだいたい使える  :CSS組版エンジンによ
っては使える ❌:今のところ使えない
⭕ CSS Paged Media:ページメディアの基本
⭕ CSS Fragmentation:改ページなど
CSS Page Floats:ページの図版配置
ページの要素の自動生成:目次や索引、相互参照、柱、脚注など
CSS Generated Content
CSS Generated Content for Paged Media (GCPM) Level 3
❌ CSS Generated Content for Paged Media (GCPM) Level 4
CSS組版について 14
ページテンプレート関連
❌ CSS Regions
❌ CSS Pagination Templates
“EPUB Adaptive Layout”:かつて提案されたEPUB拡張案
ページ内に任意の数の領域を定義して、それらにコンテンツ
を割り当てていくというページテンプレート方式。
CSS Paged Media 仕様(ページに本体領域がひとつだけ)と
はまったく別のもの。
-epubx- プレフィックス付きのCSS拡張構文を使用。
CSS組版について 15
Vivliostyle について
CSS組版について 16
Vivliostyle の特徴
ブラウザ上で動くJavaScriptプログラム
ベースはEPUB Adaptive Layout のPeter Sorotokin氏による実装
なので、その機能が使える。
CSS Paged Media、CSS Page Floats など、ページレイアウト関連
のCSS仕様(p.14)をいろいろ実装している。
しかし今のところ、CSS Paged Media系のCSS仕様の実装は、先行
しているプロプライエタリ製品(p.11)に比べてまだ不十分
PDF出力はWebブラウザエンジンのものを使う。(ChromeのPDF
出力が使えるが、印刷用にも配布用にもあまり最適ではない)
CSS組版について 17
“Vivliostyle” と“VersaType” について
旧ビブリオスタイル社Webサイトに掲載された変更の告知:
株式会社ビブリオスタイルは社名をトリムマーク株式会社に変
更いたしました。
Vivliostyle は製品名をVersaType に変更いたしました。
トリムマーク株式会社は今後オープンソースでの開発を行いませ
ん。
Vivliostyle のオープンソース部分はVivliostyle.org へ移管しまし
た。
VersaType製品の最新情報は:Trim-marks Inc.のFacebookページ
❝
❝
❝
❝
CSS組版について 18
Vivliostyle オープンソースについて
Vivliostyle オープンソース・プロジェクトとコミュニティーの維持
管理は:Vivliostyle.org(代表:村上真雄)
一般社団法人ビブリオスタイル(Vivliostyle Foundation)準備中
緩募:Vivliostyle 開発や運営に協力してくれる方
Communiy & Contact: https://vivliostyle.org/community/
CSS組版について 19
Thanks!
CSS組版について 20

Weitere ähnliche Inhalte

Was ist angesagt?

ログの書き方がチームの生産性を爆上げする話
ログの書き方がチームの生産性を爆上げする話ログの書き方がチームの生産性を爆上げする話
ログの書き方がチームの生産性を爆上げする話
Tsuyoshi Ushio
 

Was ist angesagt? (20)

MongoDBのアレをアレする
MongoDBのアレをアレするMongoDBのアレをアレする
MongoDBのアレをアレする
 
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
 
日本語:Mongo dbに於けるシャーディングについて
日本語:Mongo dbに於けるシャーディングについて日本語:Mongo dbに於けるシャーディングについて
日本語:Mongo dbに於けるシャーディングについて
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
 
Docker環境でetherium開発環境を作る際のはまりどころ
Docker環境でetherium開発環境を作る際のはまりどころDocker環境でetherium開発環境を作る際のはまりどころ
Docker環境でetherium開発環境を作る際のはまりどころ
 
WiredTigerを詳しく説明
WiredTigerを詳しく説明WiredTigerを詳しく説明
WiredTigerを詳しく説明
 
今夜わかるWebアプリケーション脆弱性診断 (OWASP Day 758 / 2018)
今夜わかるWebアプリケーション脆弱性診断 (OWASP Day 758 / 2018)今夜わかるWebアプリケーション脆弱性診断 (OWASP Day 758 / 2018)
今夜わかるWebアプリケーション脆弱性診断 (OWASP Day 758 / 2018)
 
PostgreSQLアーキテクチャ入門
PostgreSQLアーキテクチャ入門PostgreSQLアーキテクチャ入門
PostgreSQLアーキテクチャ入門
 
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみたSQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
 
ログの書き方がチームの生産性を爆上げする話
ログの書き方がチームの生産性を爆上げする話ログの書き方がチームの生産性を爆上げする話
ログの書き方がチームの生産性を爆上げする話
 
今さら聞けないXSS
今さら聞けないXSS今さら聞けないXSS
今さら聞けないXSS
 
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
EC2のストレージどう使う? -Instance Storageを理解して高速IOを上手に活用!-
 
なぜ自社で脆弱性診断を行うべきなのか
なぜ自社で脆弱性診断を行うべきなのかなぜ自社で脆弱性診断を行うべきなのか
なぜ自社で脆弱性診断を行うべきなのか
 
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
XSSフィルターを利用したXSS攻撃 by Masato KinugawaXSSフィルターを利用したXSS攻撃 by Masato Kinugawa
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
 
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
 
速攻で価値検証して無駄なものを作らないプロダクトデザイン
速攻で価値検証して無駄なものを作らないプロダクトデザイン速攻で価値検証して無駄なものを作らないプロダクトデザイン
速攻で価値検証して無駄なものを作らないプロダクトデザイン
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
 
日本のテスト産業の国際競争力 ~日本をソフトウェアテスト立国にしよう~
日本のテスト産業の国際競争力~日本をソフトウェアテスト立国にしよう~日本のテスト産業の国際競争力~日本をソフトウェアテスト立国にしよう~
日本のテスト産業の国際競争力 ~日本をソフトウェアテスト立国にしよう~
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
 

Ähnlich wie CSS組版について

WebデザイナーのためのSass/Compass入門
WebデザイナーのためのSass/Compass入門WebデザイナーのためのSass/Compass入門
WebデザイナーのためのSass/Compass入門
Koji Ishimoto
 

Ähnlich wie CSS組版について (20)

次世代CSS組版〜Vivliostyle プロジェクト
次世代CSS組版〜Vivliostyle プロジェクト次世代CSS組版〜Vivliostyle プロジェクト
次世代CSS組版〜Vivliostyle プロジェクト
 
〈次世代CSS組版〉Vivliostyle プロジェクト
〈次世代CSS組版〉Vivliostyle プロジェクト〈次世代CSS組版〉Vivliostyle プロジェクト
〈次世代CSS組版〉Vivliostyle プロジェクト
 
CSS拡張メタ言語 Sass が何者かを紹介する | SakanaTech
CSS拡張メタ言語 Sass が何者かを紹介する | SakanaTechCSS拡張メタ言語 Sass が何者かを紹介する | SakanaTech
CSS拡張メタ言語 Sass が何者かを紹介する | SakanaTech
 
使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた使いやすいWordPressのためのCSSのつくりかた
使いやすいWordPressのためのCSSのつくりかた
 
Vivliostyleの紹介
Vivliostyleの紹介Vivliostyleの紹介
Vivliostyleの紹介
 
シークレット・オブ・CSSシークレット改訂版
シークレット・オブ・CSSシークレット改訂版シークレット・オブ・CSSシークレット改訂版
シークレット・オブ・CSSシークレット改訂版
 
まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。
 まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。 まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。
まだ間に合う「CSS設計」ことはじめ。CSSの闇に飲み込まれないための考え方。
 
TeXの後継として、HTML5&CSS組版〜Vivliostyleプロジェクト
TeXの後継として、HTML5&CSS組版〜VivliostyleプロジェクトTeXの後継として、HTML5&CSS組版〜Vivliostyleプロジェクト
TeXの後継として、HTML5&CSS組版〜Vivliostyleプロジェクト
 
Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編Htmlコーディングの効率化 後編
Htmlコーディングの効率化 後編
 
CSS Nite in SAPPORO, Vol.13 - イベント企画書/協賛募集について
CSS Nite in SAPPORO, Vol.13 - イベント企画書/協賛募集についてCSS Nite in SAPPORO, Vol.13 - イベント企画書/協賛募集について
CSS Nite in SAPPORO, Vol.13 - イベント企画書/協賛募集について
 
Vivliostyle.js における CSS Paged Media の実装
Vivliostyle.js における CSS Paged Media の実装Vivliostyle.js における CSS Paged Media の実装
Vivliostyle.js における CSS Paged Media の実装
 
学術出版のHTML5標準化とCSS組版――Scholarly HTMLとVivliostyle
学術出版のHTML5標準化とCSS組版――Scholarly HTMLとVivliostyle学術出版のHTML5標準化とCSS組版――Scholarly HTMLとVivliostyle
学術出版のHTML5標準化とCSS組版――Scholarly HTMLとVivliostyle
 
シラサギハンズオン 2016 05-26
シラサギハンズオン 2016 05-26シラサギハンズオン 2016 05-26
シラサギハンズオン 2016 05-26
 
WebデザイナーのためのSass/Compass入門 先生:石本 光司
WebデザイナーのためのSass/Compass入門 先生:石本 光司WebデザイナーのためのSass/Compass入門 先生:石本 光司
WebデザイナーのためのSass/Compass入門 先生:石本 光司
 
WebデザイナーのためのSass/Compass入門
WebデザイナーのためのSass/Compass入門WebデザイナーのためのSass/Compass入門
WebデザイナーのためのSass/Compass入門
 
CSS Nite in SAPPORO, Vol.11 - イベント企画書/協賛募集について
CSS Nite in SAPPORO, Vol.11 - イベント企画書/協賛募集についてCSS Nite in SAPPORO, Vol.11 - イベント企画書/協賛募集について
CSS Nite in SAPPORO, Vol.11 - イベント企画書/協賛募集について
 
W3C日本会議発表資料
W3C日本会議発表資料W3C日本会議発表資料
W3C日本会議発表資料
 
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
 
フロンエンドトレンドについて話そう
フロンエンドトレンドについて話そうフロンエンドトレンドについて話そう
フロンエンドトレンドについて話そう
 
Data API ことはじめ
Data API ことはじめData API ことはじめ
Data API ことはじめ
 

Mehr von Shinyu Murakami

CSS3縦書きをサポートする組版エンジンAH Formatterの紹介
CSS3縦書きをサポートする組版エンジンAH Formatterの紹介CSS3縦書きをサポートする組版エンジンAH Formatterの紹介
CSS3縦書きをサポートする組版エンジンAH Formatterの紹介
Shinyu Murakami
 

Mehr von Shinyu Murakami (7)

CSS text-spacingサポート等Vivliostyle.jsの進化と今後の開発予定
CSS text-spacingサポート等Vivliostyle.jsの進化と今後の開発予定CSS text-spacingサポート等Vivliostyle.jsの進化と今後の開発予定
CSS text-spacingサポート等Vivliostyle.jsの進化と今後の開発予定
 
「日本語組版処理の要件(JLREQ)」とは何か
「日本語組版処理の要件(JLREQ)」とは何か「日本語組版処理の要件(JLREQ)」とは何か
「日本語組版処理の要件(JLREQ)」とは何か
 
html5j 電子出版部セッション「Webと本の未来どうなる?」
html5j 電子出版部セッション「Webと本の未来どうなる?」html5j 電子出版部セッション「Webと本の未来どうなる?」
html5j 電子出版部セッション「Webと本の未来どうなる?」
 
Webと出版と、CSSの未来の話
Webと出版と、CSSの未来の話Webと出版と、CSSの未来の話
Webと出版と、CSSの未来の話
 
ビブリオスタイルが目指しているもの
ビブリオスタイルが目指しているものビブリオスタイルが目指しているもの
ビブリオスタイルが目指しているもの
 
ウェブ技術で電子の本も紙の本も作れるように
ウェブ技術で電子の本も紙の本も作れるようにウェブ技術で電子の本も紙の本も作れるように
ウェブ技術で電子の本も紙の本も作れるように
 
CSS3縦書きをサポートする組版エンジンAH Formatterの紹介
CSS3縦書きをサポートする組版エンジンAH Formatterの紹介CSS3縦書きをサポートする組版エンジンAH Formatterの紹介
CSS3縦書きをサポートする組版エンジンAH Formatterの紹介
 

Kürzlich hochgeladen

Kürzlich hochgeladen (12)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 

CSS組版について