Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RubyでPDFを作りたくなったら Kyobashi.rb #13 資料

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

RubyでPDFを作りたくなったら Kyobashi.rb #13 資料

Kyobashi.rb #13 資料

Avatar for Shun Nishitani

Shun Nishitani

August 17, 2026

More Decks by Shun Nishitani

Other Decks in Programming

Transcript

  1. 自己紹介 • 名前 ◦ にっしー • Twitter(𝕏) ◦ @nisshy82 •

    ソフトウェアエンジニア歴 ◦ 2年 • おしごと ◦ Redmineのプラグインを開発しています ◦ Ruby on Rails / React ◦ Claude Code 2
  2. 本を組むための選択肢 Vivliostyle Typst JavaScript / Node.js Rust Markdown / HTML

    + CSS → 出版向けPDF 独自のマークアップ → PDF • 目次・表紙・テーマ • Web標準のCSS組版 • 組版システムとして完 結 • コンパイルが速い 8
  3. Asciidoctor PDF AsciiDoc + YAMLテーマ → PDF • Ruby製で、構造化された技術文書を組め る

    • 標準テーマがあり、すぐPDFにできる • スタイル指定はCSSではなくテーマ言語 15
  4. Ferrum + Chrome HTML + CSS → Chromeで描画 → PDF

    • 既存のWeb画面とCSSを使える • Chromeの印刷機能へ任せられる 16
  5. Kitabu Markdown + CSS → Prince → PDF • Ruby製の電子書籍フレームワーク

    • 章構成・目次・シンタックス ハイライト、EPUB / HTML出力 • ちょっとライセンス料がかかります よ〜 17
  6. 組版システムが担当すること Markdown 文章を読む → 文書構造 見出し・段落 → CSS 見た目を決める →

    レイアウト → 行・ページ・目次 PDF 結果を書き出す フォント、改行、禁則処理、改ページ、ヘッダー、ページ番号 …… 22