pildre

HOME > みんなの目標 > 伝票のPDF出力機能の実装 > 小野慶太さんの「伝票のPDF出力機能の実装」終了レポート

小野慶太さんの「伝票のPDF出力機能の実装」終了レポート

Lazyload
達成した目標
レポート作者 Lazyload 小野慶太
期間 1日 ( 2016年07月19日 〜 2016年07月19日 )

タイムライン

2016年07月19日 10時00分
railsのプロジェクトに伝票のPDF出力機能を実装するよ
2016年07月19日 10時06分
Ruby/RailsでPDF作成のGemのまとめがあった。
結論は、
・PDFの品質をあまり気にしない場合は、PDFKit か Wicked PDF で手軽に作成
・PDFの品質を気にするならば、Prawn か ThinReports で時間がかかりながらも作成
とのこと。先輩エンジニアがPrawn使ったことがあったので、Prawn採用。

2016年07月19日 10時10分
デザイナーさんにPDFのテンプレートを作成してもらい、中の日付等々を置き換える感じで実装をすすめるよ!
2016年07月19日 10時34分
ドキュメント「Prawnの導入」を作成しました
2016年07月19日 10時42分
ドキュメントに目次がないとかマジ不便(#^ω^)

2016年07月19日 10時42分
とりあえずこれを参考に指定した箇所に日本語の文字出すとこまでやってみる。

2016年07月19日 10時50分
フォントダウンロード元。vender/fonts以下に、
ipaexg.ttf (明朝)
ipaexm.ttf (ゴシック)
を配置するよ。

2016年07月19日 11時00分
Prawn has removed templates from its core apparently it is possible to use https://github.com/prawnpdf/prawn-templates to still utilize them but note even prawn states that this is "very buggy"

とのこと、、まじすか。Prawnではtemplate使えないし、使えるようにしたGemはバグだらけとのこと、、
「デザイナーさんにPDFのテンプレートを作成してもらい、中の日付等々を置き換える」<=これできないじゃん。。

2016年07月19日 11時10分
prawn-templatesは「ArgumentError: Delegation needs a target. Supply an options hash with a :to key as the last argument (e.g. delegate :hello, to: :greeter).」エラーが出てしまい。そもそも動かん。
2016年07月19日 11時50分
もうデザイナーさんにHTML組んでもらって、HTMLをPDF化したほうがいいのではないか。
しかし、せっかくイラレで頑張ってもらったのに、やっぱりHTMLでとはいいにくい…(;´Д`)
2016年07月19日 12時30分
悩みまくった挙句、先輩エンジニアのありがたい助言。「既存PDFはtemplateとしてではなく、画像で読み込むんだよ」とのこと。神!早速トライ。
2016年07月19日 17時20分
実装完了。なぜここまで時間をくってしまったのか…
2016年07月20日 15時51分
ドキュメント「実際に記載したコード」を作成しました
会員登録してあなたのリストに追加しませんか?  会員登録 
会員登録済みのかたはこちら  ログイン 

かんたん登録で今日から使えます。今なら無料会員登録可能です!