0

我想在我的 PDF 文档中显示世界区域地图。我已经使用一些 jquery 库生成了地图,但不能在通过 wicked_pdf 生成的 PDF 文档中导出相同的地图。

4

1 回答 1

0

这是对我有用的代码(您可以附加 ?d=1 查看 PDF 的 HTML 版本):

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 移到我的应用程序/资产中,以便 wicked_pdf_javascript_include_tag 可以找到源代码;-)

于 2012-09-21T13:19:21.807 回答