LoginSignup
5
6

More than 5 years have passed since last update.

NodeJSが動いてるPJでPDFを作成するツールを作った話し

Posted at

クライアントに対してレポートを出力してお見せしているプロジェクトにて
画面をPDF化してクライアントに送付したいという依頼があった

環境

フロントエンド:NodeJS(表示からAPIアクセス)
バックエンド:Rails

遭遇した問題点

  • Screenshotを取得するツールやGemでは正しく画面のデータが取得出来ない
  • PhantomJSなどを利用してブラウザを立ち上げる方法を探ったが取得出来たデータがまっしろ

対応策

  • 画面を新しく作ってその中でレポートを再描画しよう
  • wkhtmltopdfでPDFを作成する

学び

  • wkhtmltopdfはGemだと0.8.0なのでCSSやJSがうまい具合に動いてくれない
    • サーバに直接ソースインストールしよう!最新版は0.12以降
  • Rubyvis大変だけど結構たのしい
  • CSSは縦版・横版分けると捗る
  • SVGも読まれるので楽しい

※最後
ソースとか細い所は時間あるときにまた書こうかな

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6