首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多页pdf中的Wicked_pdf页面宽度

多页pdf中的Wicked_pdf页面宽度
EN

Stack Overflow用户
提问于 2014-08-21 10:26:29
回答 1查看 1.4K关注 0票数 2

干杯!我使用wicked_pdf从视图中生成pdf文档:

代码语言:javascript
运行
复制
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文档有多个页面,那么页面的宽度就会被打破:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-02 14:53:22

我无法用您发布的代码再现您的“只有一页”的场景,但是您传递的选项有问题。他们甚至还没有进入wkhtmltopdf,所以可能是在为您决定使用哪种选项。

render_to_string将默默地放弃它不理解的任何选项,但它不是wicked_pdf的一部分。

pdf_from_string采用两个参数,第一个是用于pdf-ify的字符串,第二个是来自自述文件的pdf选项的散列。

我将您的问题添加到这里的wicked_pdf_issues项目中,以复制和调试它:

issues/commit/b722e8a06c42e1f2bcbb98281915d1e94b4fe2c9

您应该通过将代码更改为以下内容来获得所需的结果:

代码语言:javascript
运行
复制
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)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25423960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档