私は PDF ドキュメントを作成するために多くの gem を試しましたが、そのうちのいくつかは特に問題なくうまく機能します。私の使命は、PDF ドキュメントで QR コードを作成することです。QR ジェネレーターと PDF ジェネレーターの間で多くの組み合わせを試しました。Qrコードを実際にPDFドキュメントに入れるのに苦労していますが。rqrcode
画像ではなく CSS から QR コードを生成するため、gem を使用しています。
modules
Prawn で QR コードを生成するために特別に構築された gem を使用してみましたが、メソッドを認識しないというメッセージが表示され続けます。私が得た最も近い方法は、html
ドキュメントで同様の構造を使用することです。しかし、それはテーブルなしでそれを使用するだけであり、gem はテーブルと CSS を出力することによって機能するため、役に立ちません。
これが非常に漠然としていることは承知していますが、考えられる解決策の量と私が試したさまざまな試みのために、他にどのような情報を提供すべきかわかりません.
何か案は?rqrcode
Prawn のテーブルを使用して、gem で QR コードを作成できた人はいますか?
ビューでのテーブルの外観 (PDF ではなく HTML):
<table class="qr">
<% qr.modules.each_index do |x| -%>
<tr>
<% qr.modules.each_index do |y| -%>
<% if qr.dark?(x,y) -%>
<td class="black"/>
<% else -%>
<td class="white"/>
<% end -%>
<% end -%>
</tr>
<% end -%>
</table>
最も近いのは、壊れることなく来たものです.prawn.pdf file
(テーブルを追加しようとすると壊れます)。*
とは機能!
することをテストしているだけでmodules method
、セルの背景に変更しようとすると壊れます。
@qr.modules.each_index do |x|
@qr.modules.each_index do |y|
if @qr.dark?(x,y)
pdf.text "!"
else
pdf.text "*"
end
end
end
Gemfile
gem 'prawn'
gem 'prawn-qrcode'
gem "rqrcode", "~> 0.4.2"
アップデート
便利なコードを見つけましたが、問題は QR コードの実際のサイズです。QRコードをとても大きくできるようにしたいです。驚くべきことに、新しいコードのパラメーターは実際にはサイズを変更しません。実際の QR コード内のsize
パラメーターはサイズをわずかに変更しますが、実際には QR コードのバージョンを変更しています。これは私が望むものではありません。