如何使用wicked_pdf以PDF格式显示动态地图

时间:2012-07-31 04:06:59

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

我想在PDF文档中显示世界地区明智的地图。我使用了一些jquery库生成了map,但没有使用wale导出通过wicked_pdf生成的PDF文档中的相同地图。

1 个答案:

答案 0 :(得分:0)

以下是适用于我的代码(您可以附加?d = 1请参阅HTML版本的PDF):

def index
  render :pdf => "pdf_with_map",
         :disposition => "attachment",
         :show_as_html => (params[:d] == "1"),
         :layout => "pdf",
         :orientation => 'Landscape'
end

这是pdf布局:

!!!
%html
  %head{:xmlns => 'http://www.w3.org/1999/xhtml', :lang => 'en', 'xml:lang' => 'en'}
    %meta{:charset => "utf-8"}
    %title PDF
    = wicked_pdf_stylesheet_link_tag 'pdf'
    = wicked_pdf_javascript_include_tag 'jquery', 'jquery-jvectormap', 'jquery-jvectormap-world-en', 'regionVectorMap'
    = csrf_meta_tags

  %body
    #content
      = yield

当您使用调试时,您将看到帮助程序正在将JavasSript嵌入到HTML中。如果jquery在gem中,地图对我不起作用,我将jquery移动到我的app / assets中,以便wicked_pdf_javascript_include_tag可以找到源代码; - )