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

debug を使用すると、ヘルパーが JavasSript を HTML に埋め込んでいることがわかります。jquery が gem にある場合、マップが機能しませんでした。jquery を app/assets に移動し、wicked_pdf_javascript_include_tag がソースを見つけられるようにしました;-)

于 2012-09-21T13:19:21.807 に答える