红联Linux门户
Linux帮助

使用PDFKit把HTML转为PDF-Ruby

发布时间:2016-08-30 14:41:21来源:topspeedsnail.com作者:斗大的熊猫
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把HTML转为PDF-Ruby
 
PDFKit还能从URL链接(或HTML文件)生成PDF,例如:
require "pdfkit"
PDFKit.new('https://github.com', :page_size => 'A4').to_file('github.pdf')
使用PDFKit把HTML转为PDF-Ruby
 
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")
使用PDFKit把HTML转为PDF-Ruby
 
本文永久更新地址:http://www.linuxdiyf.com/linux/23742.html