Vivliostyle CLI update - 2021 Autumn
speaker: spring-raining / 緑豆はるさめ
  • Webフロントエンドエンジニア
  • 縁あってVivliostyle projectに参加しています


前回 (2021年4月) 以降のアップデート



v3.3.0 → v4.3.2




Docker container上でのビルドサポート


  • 今シーズンのアップデートはなんといってもこれ


そもそもDockerって?


  • コンテナと呼ばれる仮想化技術を活用したプラットフォーム
  • 仮想マシン (VM) とは異なるが似た概念
  • ホスト (実行しているPC) の環境から隔離して、どのようなPC上でも同じ環境を用意することができる


Dockerを使う理由


  • Vivliostyle CLIは、環境によってPDFの生成結果が異なることが課題だった
  • Vivliostyle CLIのバージョンによって結果が変わってしまう点も問題
  • Vivliostyle CLIをバージョンアップすると、内部で使用しているブラウザ (Puppeteer) のバージョンも変わるため、レイアウト結果が変わったりする
  • --press-ready オプションをLinux以外で使うと生成結果に問題があった


PDF出力過程のおさらい


  • 大まかには原稿データのからPDF生成までと、生成されたPDFを入稿用に変換する処理に分かれている
  • 内部ではghostscriptというライブラリを使用