我有一个呈现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不同的格式?
感谢您的帮助, 凯文