干杯!我使用wicked_pdf从视图中生成pdf文档:
pdf = WickedPdf.new.pdf_from_string(
render_to_string(
:layout => "pdf_report.haml",
:handlers => [:haml],
:formats => [:pdf, :haml],
:orientation => 'Landscape',
:encoding => "utf8",
:page_width => '2000',
:dpi => '300'
)
)如果pdf只有一页的话,那就行了:

但是,如果pdf文档有多个页面,那么页面的宽度就会被打破:

发布于 2014-09-02 14:53:22
我无法用您发布的代码再现您的“只有一页”的场景,但是您传递的选项有问题。他们甚至还没有进入wkhtmltopdf,所以可能是在为您决定使用哪种选项。
render_to_string将默默地放弃它不理解的任何选项,但它不是wicked_pdf的一部分。
pdf_from_string采用两个参数,第一个是用于pdf-ify的字符串,第二个是来自自述文件的pdf选项的散列。
我将您的问题添加到这里的wicked_pdf_issues项目中,以复制和调试它:
issues/commit/b722e8a06c42e1f2bcbb98281915d1e94b4fe2c9
您应该通过将代码更改为以下内容来获得所需的结果:
string = render_to_string(
template: 'pages/issue_330',
formats: [:pdf],
handlers: [:erb]
)
options = {
orientation: 'Landscape',
page_width: '2000',
dpi: '300'
}
pdf = WickedPdf.new.pdf_from_string(string, options)https://stackoverflow.com/questions/25423960
复制相似问题