2

私の英語でごめんなさい。

アプリケーションで prawn と prawnto を使用しようとしています。テンプレートとして使用するpdfファイルがあります。pdfファイルには1ページしかなく、そのページにはヘッダーとフッターしかありません。コントローラーにこれがあります:

  def index

    @search = User.search(params[:search])
    @users = @search.paginate(:page => params[:page])

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @users   }
      format.xml  { render xml: @users }
      format.xlsx { export2xlsx(@search.relation.to_xlsx :columns => [:cod_cia, :cod_emp, :login, :email]) }
      format.pdf  { render :layout => false }
      prawnto :prawn => { :template => "#{Rails.root}/app/assets/pdfs/template1.pdf" }
    end

  end

テンプレートが最初に生成されたページでのみレンダリングされ、他のページにはテンプレートがないことを除いて、すべて問題ありません。

生成されたすべてのページでテンプレートを繰り返す方法を知っている人はいますか?

事前に考えてください。よろしく。

4

1 に答える 1

4

prawnto についてはわかりませんが、prawn を使用すると、最初のページを自動作成しないように指示できます。次に、テンプレートを使用して各ページを手動で追加します。

filename = "/path/to/template.pdf"
Prawn::Document.generate("output.pdf", :skip_page_creation => true) do
  start_new_page(:template => filename)
  text "First page"
  start_new_page(:template => filename)
  text "Second page"
end
于 2012-06-21T17:28:01.790 に答える