クライアントに対してレポートを出力してお見せしているプロジェクトにて
画面をPDF化してクライアントに送付したいという依頼があった
###環境
フロントエンド:NodeJS(表示からAPIアクセス)
バックエンド:Rails
###遭遇した問題点
- Screenshotを取得するツールやGemでは正しく画面のデータが取得出来ない
- PhantomJSなどを利用してブラウザを立ち上げる方法を探ったが取得出来たデータがまっしろ
###対応策
- 画面を新しく作ってその中でレポートを再描画しよう
- wkhtmltopdfでPDFを作成する
###学び
- wkhtmltopdfはGemだと0.8.0なのでCSSやJSがうまい具合に動いてくれない
- サーバに直接ソースインストールしよう!最新版は0.12以降
- Rubyvis大変だけど結構たのしい
- CSSは縦版・横版分けると捗る
- SVGも読まれるので楽しい
※最後
ソースとか細い所は時間あるときにまた書こうかな