6

环境:- Ruby - 1.9.3,Rails - 4.0.0

我正在使用 wicked_pdf gem 生成 pdf。

为此,我在控制器中使用了以下代码:-

respond_to do |format|
    format.html
    format.pdf do
        render :pdf => 'contractors_data',
               :javascript_delay => 5000,
               :disposition => 'attachment',
               :template => 'tiles/templates/pdf/contractors.pdf.erb',
               :header => { :right => 'Page [page] of [topage]' }

end

在这个 pdf 中,我正在使用$.plotjavascript/jquery 的方法生成一个图表。所以我想等待 pdf 生成器等到$.plot不响应并且不在 pdf 上绘制图形

我确信并确认 javascript 和 jquery 正在此页面上工作,因为我为此使用了 wicked_pdf_javascript_link_tag。

现在我使用:javascript_delay => 5000了respond_to 格式选项。但:redirect_delay => 5000在正常工作时生成错误。

我也在 cmd 提示符下尝试了这个。我在 cmd 上遇到类似于 GUI 工作的错误。

请用好的解决方案回答。如果可能,请提供代码以供参考。

4

1 回答 1

8

正如我在评论中所说,您的版本wkhtmltopdf已过时。该javascript-delay选项是在0.10.0 版本中引入的。这是0.9.9 的手册,您不会看到这样的选项。

于 2013-10-18T15:23:19.943 回答