2014-12-08 10 views
6

Đối với đường ray của tôi 4 ứng dụng tôi muốn chuyển đổi html và Css vào một tập tin pdf. tôi sử dụng các wkhtmltopdf và wicked_pdf đá quý nếu tôi sử dụng các helper ác của mình không hiển thị css nhưng nó render chỉ có văn bảnlàm thế nào để tải Css trong pdf sử dụng wicked_pdf

trong bộ điều khiển của tôi có:

respond_to do |format| 
     format.html 
     format.pdf do 
     render :pdf => "#{@card.name}", 
      :template => 'cards/show.html.slim', 
      :page_size => "A4", 
      :disposition => 'attachment' 

Và trong chương trình. html.slim

= link_to "Download PDF", :action => "show", :format => :pdf 

aplication.html.erb

<%= wicked_pdf_stylesheet_link_tag "pdf" -%> 
<%= wicked_pdf_stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> 
<%= wicked_pdf_javascript_include_tag "application", "data-turbolinks-track" => true %> 
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css"> 
<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script> 
+0

Tôi chưa từng thấy '-%>' trước. Nó có nghĩa là như thế này, hoặc là nó sai lầm? –

+0

tôi biết, tôi đã cố gắng cả nhưng -%> là những gì các tài liệu nói .. https://github.com/mileszs/wicked_pdf – JHJ

+0

Nó dường như hầu hết gõ sai ... Đối với phần còn lại, bạn không viết '" pdf "', tôi nghĩ rằng: Bạn nên sử dụng chúng để thay thế cho những người giúp đỡ 'javascript_include_tag' hoặc 'stylesheet_link_tag' (tôi nghĩ rằng, một lần nữa) –

Trả lời

8
<%= wicked_pdf_stylesheet_link_tag "css_file_name" -%> 

đây là tên tập tin css mà bạn phải có trong thư mục app/assets/stylesheets/ bạn

<%= wicked_pdf_stylesheet_link_tag "css_file_name" -%> 
<%= wicked_pdf_stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> 
<%= wicked_pdf_javascript_include_tag "application", "data-turbolinks-track" => true %> 
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css"> 
<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script> 

hy vọng điều này có thể giúp bạn.

+0

application.SomeNum.css tôi được tạo ra trong thư mục công cộng. Trong trường hợp này, làm cách nào để xử lý? Ngoài ra tên tập tin là một số ngẫu nhiên. –

+0

Trong ví dụ _css_file_name_ của tôi là một _scss_ và tôi sử dụng '@import "bootstrap.min"' nhập khẩu tập tin hiện tại bootstrap của tôi trong thư mục _vendor_ – Mauro

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