【问题标题】:wicked_pdf footer not renderingwicked_pdf 页脚未呈现
【发布时间】:2013-06-20 12:09:54
【问题描述】:

我已经安装并使用了 Mountain Lion:

  • wicked_pdf (0.9.6)
  • qt-4.8.4
  • wkhtmltopdf 0.10.0 rc2

我使用 brew install --devel --build-patched-qt wkhtmltopdf 安装了 qt 和 wkhtmltopdf

我正在使用 Rails 3.2 并在我的控制器中有这些代码:

render pdf: Time.now.to_i.to_s, 
       layout: false, 
       template: 'invoices/download', 
       disposition: 'attachment',
       page_size: 'A4',
       footer: {
                  left: Time.now.to_i.to_s, 
                  center: Time.now.to_i.to_s, 
                  right: Time.now.to_i.to_s
                }

内容生成正常,但没有页脚。 有什么建议吗?

【问题讨论】:

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


    【解决方案1】:

    在某些阶段,这可能是您安装 wkhtmltopdf 的方式存在问题,因为它可能无法生成必要的页脚。还注意到您在 OSx 上,所以我相信您会下载 wkhtmltopdf here,然后通过执行某些操作 cd /usr/local/bin && ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf 来 cd 到更正目录。

    我相信在您的响应块中,您应该有类似的内容:

     respond_to do |format|
          format.html
          format.pdf do
            render :pdf => "#{DateTime.now.to_s}",
                    :footer=> { left: Time.now.to_s, 
                                center: Time.now.to_s, 
                                right: Time.now.to_s
                  }
    

    此外,您所做的Time.now.to_i.to_s 有点奇怪,根据我的经验,这没有任何意义,而且可以肯定的是,这不会输出您想要的内容。因为:

    Time.now.to_i: 这会以秒的整数形式返回时间值。

    Time.now.to_i 
    #=> "1270968656.89607"
    

    Time.now.to_s: 以字符串形式返回时间值。

    Time.now.to_s 
    #=> "2012-11-10 18:16:12 +0100"
    

    当您尝试执行Time.now.to_i.to_s 时,它将获得时间并执行第一个方法to_i 并说明您的输出是Imgur - Output。因为据我了解,您要做的是列出时间,将其转换为整数,然后将其转换为字符串。不需要这样做,只需执行Time.now.to_s 即可。至于您关于wicked_pdf 的页脚问题的问题,这可能取决于您的安装。如前所述,请查看提供的链接,同时修改您的设置并考虑我提供的建议设置。希望这可以帮助。

    【讨论】:

    • 嗨,大卫,感谢您的回复。我需要解决我的问题。我通过 Homebrew 安装了它。 Time.now.to_i 事情,这是一个少担心。只是将它用于我的样本。顺便说一句,如果你尝试运行 Time.now.to_i 或任何小数或浮点 to_i,你不应该有十进制值,因为它应该是整数。
    • @RodMedina 所以你的问题是关于页脚出现。您是否尝试在我的示例中将您的响应块设置为以下内容?另外请确保您的wkhtmltopdf 设置也正确。
    • @David,你为我节省了很多时间。根据您的评论,我注意到页脚是否出现在服务器之间。我会尝试删除并重新安装这个东西。
    • @MauricioMoraes 很高兴听到它有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 2015-04-05
    • 2011-11-29
    相关资源
    最近更新 更多