Ruby中的HTML页面到PDF转换器?

Mr.*_*ack 14 html ruby pdf pdf-generation

是否有可用的任何宝石或插件将HTML页面转换为PDF?

fl0*_*00r 12

PDFKit:https://github.com/jdpace/PDFKit

require 'rubygems'
require 'pdfkit'
kit = PDFKit.new("http://my_web_site.com")
kit.to_file("my_web_site.pdf")
Run Code Online (Sandbox Code Playgroud)

另外,好的截屏视频:http://railscasts.com/episodes/220-pdfkit


Wes*_*Wes 9

有,它被称为pdfkit.这就是我用它来将书籍提案的markdown文件转换为pdf的方法:

require 'kramdown'
require 'pdfkit'

source = ARGV[0] || 'proposal.md'
output = source.sub(/\.md$/, '.pdf')

home = File.join(File.dirname(__FILE__), '..')

markdown = File.read(File.join(home, 'src', source))

html = Kramdown::Document.new(markdown).to_html

kit = PDFKit.new(html, :page_size => 'Letter')

kit.to_file(File.join(home, 'doc', output))

fork do
  system("open #{File.join(home, 'doc', output)}")
end
Run Code Online (Sandbox Code Playgroud)