使用wkhtmltopdf
生成pdf时出现此错误undefined method `pdf_from_string' for #<WickedPdf:0x7f4b82a369c8>
my 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
工作正常。
答案 0 :(得分:0)
“pdf_from_string”表示它从STRING生成pdf。 所以要使这个方法有效,它应该收到字符串。
<WickedPdf:0x7f4b82a369c8> - it is an object.
它应该是这样的:
pdf_from_string("<p>some html code</p>")
答案 1 :(得分: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>')