Inkscapeでプレゼンテーション(jessyinkなし)
いままではinkscapeのjessyinkを使ってでスライドを作成していたが,PDF変換が面倒だったので別の方針をとることにする.
inkscapeで作成することは変わらないが,自作のプログラムでpdfへ変換することにする.
そもそもプレゼンソフトは以下の要件を満たしていて欲しい
- 環境(OSなど)に依存せずに使える
- 基本はWYSIWYGで編集
- テキストとしても編集できる
- ベクタ画像で拡大可能
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で始まるテキストをそれぞれ適切なものに変換
- サブレイヤーによるアニメーション
- サブレイヤーの内容は順に表示されていく
- レイヤー名が!で始まるときは,一度表示して,次では消える
- コメント用レイヤー
- #始まりのレイヤーは出力されない