PDFの変換ができるcramdownを使ってみた

はまったところ

使い方はいたってシンプルで、次のような感じで変換ができます。

require 'prawn'
require 'kramdown'

file = File.open('samples/test.md', 'r')

File.open('samples/test.pdf', 'w') do |f|
  f.puts Kramdown::Document.new(file.read).to_pdf
end

しかし、このエラーが出て数時間を無駄にしました。

cannot load such file -- prawn/table (LoadError)

解決方法

gem install prawn-table

だけです。

上記のエラーだけで検索すると、prawn/tableを先に読み込む、などの解決方法がありますが、(しかもその仕組みは直したと書いてあった)そもそもprawn-tableという別のGemが必要のようでした。