Loading...
Vivliostyle CLI update - 2021 Autumn
speaker: spring-raining / 緑豆はるさめ
Webフロントエンドエンジニア
縁あってVivliostyle projectに参加しています
前回
(2021年4月)
以降のアップデート
v3.3.0 → v4.3.2
https://github.com/vivliostyle/vivliostyle-cli/compare/v3.3.0...v4.3.2
Docker container上でのビルドサポート
今シーズンのアップデートはなんといってもこれ
https://github.com/vivliostyle/vivliostyle-cli/pull/199
そもそもDockerって?
コンテナと呼ばれる仮想化技術を活用したプラットフォーム
仮想マシン
(VM)
とは異なるが似た概念
ホスト
(実行しているPC)
の環境から隔離して、どのようなPC上でも同じ環境を用意することができる
Dockerを使う理由
Vivliostyle CLIは、環境によってPDFの生成結果が異なることが課題だった
Vivliostyle CLIのバージョンによって結果が変わってしまう点も問題
Vivliostyle CLIをバージョンアップすると、内部で使用しているブラウザ
(Puppeteer)
のバージョンも変わるため、レイアウト結果が変わったりする
--press-ready
オプションをLinux以外で使うと生成結果に問題があった
PDF出力過程のおさらい
大まかには原稿データのからPDF生成までと、生成されたPDFを入稿用に変換する処理に分かれている
入稿用のPDFの生成には
https://github.com/vibranthq/press-ready
を使用
内部ではghostscriptというライブラリを使用
Please turn on JavaScript to use Paper in all of its awesomeness. ^_^
前回 (2021年4月) 以降のアップデート
v3.3.0 → v4.3.2
Docker container上でのビルドサポート
そもそもDockerって?
Dockerを使う理由
PDF出力過程のおさらい