- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 Controller
class WelcomeController < ApplicationController
def index
respond_to do |format|
format.html
format.pdf do
render :pdf => "my_pdf", # pdf will download as my_pdf.pdf
:layout => 'pdf', # uses views/layouts/pdf.haml
:margin => { :top => 30 },
:header => {template: 'layouts/pdf_header.html'},
:show_as_html => params[:debug].present? # renders html version if you set debug=true in URL
end
end
end
end
我的 View 很完美,但页眉中没有任何页码对于页码,我使用了这段代码
pdf_header.html.erb
<html>
<head>
<script>
function number_pages() {
var vars={};
var x=document.location.search.substring(1).split('&');
for(var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);}
var x=['frompage','topage','page','webpage','section','subsection','subsubsection'];
for(var i in x) {
var y = document.getElementsByClassName(x[i]);
for(var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]];
}
}
</script>
</head>
<body onload="number_pages()">
Page <span class="page"></span> of <span class="topage"></span>
</body>
</html>
当我将其检查为纯 html 时,我得到一个关于 x
的错误,说它是空的。当我研究 x 接受的内容时,我意识到没有参数被传递给 URL 并且因此出现错误,我如何将参数传递给 URL?它直接传来吗?
我尝试过的其他事情是
:header => {content: render_to_string(template: 'layouts/pdf_header.html')},
:header => {content: render_to_string(layout: 'pdf_header.html')},
但都没有用。我知道我可以直接使用这个获取页码
'[page] of [topage]'
但我想把它用于其他目的..
最佳答案
找到答案...我不得不重新安装 wkhtmltopdf。从此站点下载最新版本的 wkhtmltopdf http://wkhtmltopdf.org/downloads.html
接下来,按照官方网站的说明操作即可https://github.com/mileszs/wicked_pdf
无论如何,这是我的完整工作示例
这是我的 Controller
class PdfexampleController < ApplicationController
def index
WickedPdf.new.pdf_from_string(
render :pdf => 'hello',
:template => "pdfexample/index.html.erb",
:margin => {:top => 36, :bottom =>45 },
:footer => {
:content => render_to_string(:template => 'pdfexample/footer.pdf.erb')
}
)
end
end
我的 index.html.erb
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<%= javascript_include_tag "http://code.jquery.com/jquery-1.10.0.min.js" %>
<%= javascript_include_tag "http://code.jquery.com/ui/1.10.3/jquery-ui.min.js" %>
</head>
<body>
Add some text here .........................................................................................
</body>
</html>
页脚.pdf.erb
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<%= javascript_include_tag "http://code.jquery.com/jquery-1.10.0.min.js" %>
<%= javascript_include_tag "http://code.jquery.com/ui/1.10.3/jquery-ui.min.js" %>
<script>
function number_pages() {
var vars={};
var x=document.location.search.substring(1).split('&');
for(var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);}
var x=['frompage','topage','page','webpage','section','subsection','subsubsection'];
for(var i in x) {
var y = document.getElementsByClassName(x[i]);
for(var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]];
}
}
</script>
</head>
<body onload="number_pages()">
Page <span class="page"></span> of <span class="topage"></span>
</body>
</html>
关于javascript - 在 wickedpdf 上使用 javascript 的页码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24299002/
使用: wkhtmltopdf-binary 0.9.9.1 wicked_pdf 0.10.2 rails 4.1.7 ruby
我已经在我的台式机上安装了wkhtmltopdf 0.12.3(带有修补的 qt),在我的 Centos 虚拟机上安装了完全相同的版本。 我正在使用 WickedPDF 和 Rails 将 HTML
在我的 Ruby (1.9.2) Rails (3.0.x) 中,我想使用 wicked_pdf 将网页呈现为 PDF,并且我想控制分页符的位置。我控制分页符的 CSS 代码如下: @media
我正在尝试在 mac osx 上将 html 转换为 pdf。我写这个命令, $ wkhtmltopdf --header-center "google" http://www.google.com
这是我的 Controller class WelcomeController "my_pdf", # pdf will download as my_pdf.pdf :layout
首先,在我将我的 Rails 应用程序更新到 Rails 5.2.2 并将 Ruby 更新到 2.5.3(两者都只有几个小版本)之前,一切在我的开发环境中都运行良好,在生产环境中也运行良好。我更新了一
错误: RuntimeError in BillsController#printing Failed to execute: "/usr/local/bin/wkhtmltopdf" -q
我正在使用 WickedPDF,我基本上有两个包含二进制文件的 gem: gem "wkhtmltopdf-heroku", "1.0.0" gem "wkhtmltopdf-binary", "0.
我希望页面不会在两个 div 之间中断。当我分配 CSS 规则 page-break-after: avoid 或 page-break-before: avoid 时,它根本不起作用,但如果我分配
在 Rails3 中,我使用 WickedPDF gem渲染我的一个模型的 PDF 格式。这工作正常:/invoices/123返回 HTML,/invoices/123.pdf下载 PDF。 在我的
wickedpdf 是否呈现 javascript 图形? ruby 1.8.7 rails - 2.3.8 我的代码工作正常, View 也很好 - flot 确实按照我想要的方式绘制了图形...,
我是一名优秀的程序员,十分优秀!