【问题标题】:Wicked_pdf page width in multipage pdf多页pdf中的Wicked_pdf页面宽度
【发布时间】:2014-08-21 10:26:29
【问题描述】:

干杯!我正在使用 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 doc 有多个页面,则页面宽度被破坏:

【问题讨论】:

    标签: ruby-on-rails ruby wicked-pdf


    【解决方案1】:

    我无法使用您发布的代码重现您的“只有一页”场景,但是您传递的选项存在问题。他们甚至没有到达wkhtmltopdf,所以它可能为你决定使用什么样的选项。

    render_to_string 会默默地丢弃它不理解但不属于wicked_pdf 的任何选项。

    pdf_from_string 有两个参数,第一个是要 pdf-ify 的字符串,第二个是 README 中的 pdf 选项的哈希。

    我已将您的问题添加到此处的 wicked_pdf_issues 项目中以重现和调试它:

    https://github.com/unixmonkey/wicked_pdf_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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多