Inkscapeでプレゼンテーション(jessyinkなし)

いままではinkscapeのjessyinkを使ってでスライドを作成していたが,PDF変換が面倒だったので別の方針をとることにする.
inkscapeで作成することは変わらないが,自作のプログラムでpdfへ変換することにする.

そもそもプレゼンソフトは以下の要件を満たしていて欲しい

  1. 環境(OSなど)に依存せずに使える
  2. 基本はWYSIWYGで編集
  3. テキストとしても編集できる
  4. ベクタ画像で拡大可能


Powerpoint, keynoteは(1),(3)を満たさない.
Open Office, Google Document, preziは(3)を満たさない.
LaTeX+Beamer, htmlは(2)を満たさない.
inkscapeで作成してpdfに変換ならば全ての要件を満たせる.
(ただし,そのままのsvgだとフォントが埋めこまれていないのでだめ)


プログラムはhttps://github.com/yambi/bin/blob/master/svg2pdf
続・Inkscape SVG の各レイヤを PDF にエクスポートする - かきかたえんぴつを参考にした.



機能としては,次のようなものを実装した:

  • マスタースライド
    • スライドタイトルがmasterのスライドを表示し続ける
  • オートテキスト機能
    • idがtotal_page, current_page, titleで始まるテキストをそれぞれ適切なものに変換
  • サブレイヤーによるアニメーション
    • サブレイヤーの内容は順に表示されていく
    • レイヤー名が!で始まるときは,一度表示して,次では消える
  • コメント用レイヤー
    • #始まりのレイヤーは出力されない