1

wkhtmltopdf を使用して PDF を生成しているときにこのエラーが発生します

undefined method `pdf_from_string' for #<WickedPdf:0x7f4b82a369c8>

私のwicked_pdf.rb

WickedPdf.config = {

:wkhtmltopdf => '/usr/local/bin/wkhtmltopdf',
:layout => "pdf.html",
:margin => {    :top=> 40,
                :bottom => 20,
                :left=> 30,
                :right => 30},
:header => {:html => { :template=> 'layouts/pdf_header.html'}},
:footer => {:html => { :template=> 'layouts/pdf_footer.html'}}
# :exe_path => '/usr/bin/wkhtmltopdf'}

コマンドラインで

wkhtmltopdf google.com google.pdf 

正常に動作しています。

4

2 に答える 2

0

pdf_from_stringインスタンスではなく、クラス自体を呼び出すと、このメッセージが表示されます。

WickedPdf.pdf_from_string('<p>some html code</p>')

ただし、動作しません:

WickedPdf.new.pdf_from_string('<p>some html code</>')

インスタンスを返すためnew、それを呼び出すことができますpdf_from_string

これはこれと同じです:

pdf_generator = WickedPdf.new
pdf = pdf_generator.pdf_from_string('<p>some html code</p>')
于 2013-12-12T15:35:21.787 に答える
0

"pdf_from_string" は、STRING から pdf を作成することを意味します。したがって、このメソッドを機能させるには、文字列を受け取る必要があります。

<WickedPdf:0x7f4b82a369c8>  -  it is an object. 

次のようになります。

pdf_from_string("<p>some html code</p>")
于 2013-02-18T20:25:41.387 に答える