2012-07-17 32 views
7
 render :pdf => "file_name", 
        :layout  => 'pdf.html.erb', 
        :template => 'transactions/show.pdf.erb', 
         :wkhtmltopdf => WICKED_PDF_BIN, 
         :show_as_html => true, 
        :layout => 'pdf.html.erb', 
        :header => {:html => { :template => 'shared/header.pdf.erb'}} 

PDF được tạo tốt, rất tiếc là tôi không thấy tiêu đề. Tôi có thể dính tiêu đề trong bố cục chính và nó cũng hoạt động tốt. Dường như với tôi rằng dòng tiêu đề ở trên không được xử lý. Tên tệp 'header.pdf.erb' dường như không quan trọng. Tôi có thể trỏ nó vào một tập tin không tồn tại và nó không có lỗi.wicked_pdf không hiển thị tiêu đề

Đây là Mac OS, Rails 3.2.1, ruby ​​1,9

+0

Dòng lệnh cho wkhtmltopdf trong nhật ký bảng điều khiển của bạn là gì? Bạn có thấy bất cứ thứ gì như 'Rendered shared/header.pdf.erb trong pdf.html.erb' trong bảng điều khiển không? – HargrimmTheBleak

+0

Hãy chắc chắn rằng bạn đang sử dụng phiên bản wkhtmltopdf được biên dịch bằng QT và có thể thử loại bỏ lề và đệm của bạn bằng CSS (có thể làm lu mờ đầu trang và chân trang) – Unixmonkey

+1

Tôi gặp vấn đề tương tự với chân trang, sự cố là cài đặt wkhtmltopdf của tôi: http://stackoverflow.com/questions/12181019/wicked-pdf-footer-not-working/12334202#12334202 – Ginty

Trả lời

3

Bạn có thể muốn chỉ đơn giản là làm cho mẫu như là một chuỗi và gán nó vào nội dung của tiêu đề. Hãy dùng thử:

header: { 
    content: render_to_string(template: 'header.pdf.haml') 
} 

Nó hoạt động tốt cho tôi.

+1

điều này cho tôi: 'config/initializers/wicked_pdf.rb: 46: in' ' : undefined method 'render_to_string 'cho main: Object (NoMethodError)' Tôi đang sử dụng đường ray 3.2.16 –

+0

'render_to_string' là một phương thức trên [ActionController] (http://apidock.com/rails/ActionController/Base/render_to_string) . Nó nên được xác định trừ khi bạn đang ở bên ngoài một bộ điều khiển, tất nhiên. – ggentzke

Các vấn đề liên quan