PDFKit(https://github.com/pdfkit/pdfkit)是Ruby的一个库,它可以把 HTML+CSS 转换为 PDF文件格式。它内部实际是调用 wkhtmltopdf(http://blog.topspeedsnail.com/archives/3351)完成HTML到PDF的转换。
要想使用 PDFKit 首先需要安装 wkhtmltopdf。
如果你使用Linux,执行下面命令安装:
$ sudo apt-get install wkhtmltopdf # Ubuntu/Debian
如果你使用Windows或Mac OS X,需下载对应的安装包:http://wkhtmltopdf.org/downloads.html。
使用gem安装pdfkit:
gem install pdfkit
下面我们来看一段Ruby代码(Hello.rb):
require "pdfkit"
kit = PDFKit.new(<<-HTML)
<p>Hello World!</p>
HTML
kit.to_file("Hello.pdf")
执行上面代码生成PDF:
PDFKit还能从URL链接(或HTML文件)生成PDF,例如:
require "pdfkit"
PDFKit.new('https://github.com', :page_size => 'A4').to_file('github.pdf')
HTML+CSS的一个例子:
require "pdfkit"
kit = PDFKit.new(<<-HTML)
<style>
h1 {
text-align: center;
color: black;
margin-bottom: 100px;
}
</style>
<h1>Hello World!</h1>
HTML
kit.to_file("Hello.pdf")