使用wicked pdf呈现动态HTML

时间:2016-11-24 01:07:51

标签: ruby-on-rails wicked-pdf

我有一个呈现HTML的DSL。如果我在控制台中手动生成HTML,并将其保存为视图(作为实验,没有理由这样做),所以它作为show.pdf.erb存在于app / views / manifes中,然后我只是渲染使用Wicked的/ Rails内置渲染的PDF,一切都很棒,看起来很棒。现在,因为这是动态HTML,意味着它可以根据数据进行更改,我要做的是将HTML生成为字符串,然后使用Wicked的pdf_from_string:

html = HtmlGenerator.parse_node node, "root", @manifest
pdf = WickedPdf.new.pdf_from_string(html) # note, this is the same HTML that looks great as a view

然后将其发送到浏览器

send_data(pdf, 
:filename => "my_pdf_name.pdf", 
:disposition => 'inline') 

现在,一切都搞砸了。看起来字体大15%,我的所有行都搞砸了。 WickedPDF中的呈现例程是否使用与pdf_from_string不同的格式?

感谢您的帮助, 凯文

0 个答案:

没有答案