无法使用 Rails 3 包含 wicked_pdf 的样式 sheet 文件
Can not include style sheet file of wicked_pdf using Rails 3
我想在 Rails 中使用 wicked_pdf 在生成的 PDF 文件中包含样式表 3.I 已经在下面给出的 test.css
文件中声明了一些样式标签。
stylesheet/test.css:
h1{
width: 100px;
height: 100px;
background-color: red;
}
我还在 application.html.erb
文件中包含了 wicked_pdf 样式表路径。
<!DOCTYPE html>
<html>
<head>
<title>Generate4</title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= wicked_pdf_stylesheet_link_tag "test" -%>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
但在输出的 PDF 文件中没有样式 displaying.Please 检查我的其他文件。
users/test.html.erb:
<h1>Hello rails</h1>
users_controller.rb:
class UsersController < ApplicationController
def index
end
def download_pdf
#render pdf: 'test',
#layout: '/layouts/test',
#template: '/users/test',
#handlers: [:erb],
#formats: [:pdf],
#:save_to_file => Rails.root.join('public', "test.pdf")
pdf = render_to_string(pdf: "test.pdf", template: "users/test.html.erb", encoding: "UTF-8")
send_data pdf ,:disposition => 'inline', filename: 'something.pdf', :type => 'application/pdf'
save_path = Rails.root.join('pdfs','filename.pdf')
File.open(save_path, 'wb') do |file|
file << pdf
end
end
end
users/index.html.erb:
<p>
<%= link_to "Download Pdf",download_pdf_path(:format => "pdf"),:target => "_blank" %>
</p>
请帮助我解决这个问题并在样式表中使用正确声明的标记显示输出。
def download_pdf
pdf = render_to_string(pdf: "test.pdf", template: "users/test.html.erb", encoding: "UTF-8", layout: 'application')
send_data pdf ,:disposition => 'inline', filename: 'something.pdf', :type => 'application/pdf'
save_path = Rails.root.join('pdfs','filename.pdf')
File.open(save_path, 'wb') do |file|
file << pdf
end
end
application.html.erb
<%= stylesheet_link_tag "test"%>
我想在 Rails 中使用 wicked_pdf 在生成的 PDF 文件中包含样式表 3.I 已经在下面给出的 test.css
文件中声明了一些样式标签。
stylesheet/test.css:
h1{
width: 100px;
height: 100px;
background-color: red;
}
我还在 application.html.erb
文件中包含了 wicked_pdf 样式表路径。
<!DOCTYPE html>
<html>
<head>
<title>Generate4</title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= wicked_pdf_stylesheet_link_tag "test" -%>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
但在输出的 PDF 文件中没有样式 displaying.Please 检查我的其他文件。
users/test.html.erb:
<h1>Hello rails</h1>
users_controller.rb:
class UsersController < ApplicationController
def index
end
def download_pdf
#render pdf: 'test',
#layout: '/layouts/test',
#template: '/users/test',
#handlers: [:erb],
#formats: [:pdf],
#:save_to_file => Rails.root.join('public', "test.pdf")
pdf = render_to_string(pdf: "test.pdf", template: "users/test.html.erb", encoding: "UTF-8")
send_data pdf ,:disposition => 'inline', filename: 'something.pdf', :type => 'application/pdf'
save_path = Rails.root.join('pdfs','filename.pdf')
File.open(save_path, 'wb') do |file|
file << pdf
end
end
end
users/index.html.erb:
<p>
<%= link_to "Download Pdf",download_pdf_path(:format => "pdf"),:target => "_blank" %>
</p>
请帮助我解决这个问题并在样式表中使用正确声明的标记显示输出。
def download_pdf
pdf = render_to_string(pdf: "test.pdf", template: "users/test.html.erb", encoding: "UTF-8", layout: 'application')
send_data pdf ,:disposition => 'inline', filename: 'something.pdf', :type => 'application/pdf'
save_path = Rails.root.join('pdfs','filename.pdf')
File.open(save_path, 'wb') do |file|
file << pdf
end
end
application.html.erb
<%= stylesheet_link_tag "test"%>