- スマートフォン(iPhone/Android)、PCサイト
成績管理システムにおいて、属するグループ単位に一括して成績表をPDFダウンロードできる機能を開発しました。
PDFのデザインはサイト画面と同等とのことでしたので、HTMLをPDFに変換するツール(※1)を用いて対応しています。また、多数のPDFをサーバから一括ダウンロードするには、接続時間やサーバ負荷の問題も生じるため、1PDFずつ生成しブラウザに取り込みつつ、最終的にブラウザ側処理にて、複数PDFをZIPで固めて保存する方式としました。あわせて、進捗状況はプログレッシブバーで何%まで処理したが確認できるようにしています。
(※1)HTMLをPDFに変換するツールについては複数検証しましたが、今回は「wkhtmltopdf」を利用しています。
- 動作環境
Linux/CentOS
HTML5
Ruby/Rails
MySQL