5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?