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

14

有什么可用的宝石或插件可以将HTML页面转换为PDF吗?


1
可能是重复问题:Rails:如何将HTML转换为PDF? - Jakub Hampl
1
这个怎么样:https://dev59.com/WXRC5IYBdhLWcg3wROtQ - kurumi
嗨@Jakub和@kurumi。这不是一个重复的帖子。我不需要将HTML转换为PDF。我想要整个HTML页面转换为PDF。即,我会提供URL,然后它应该将PDF页转换。 - Mr. Black
1
@Mr. Black,我看不出有什么区别。 - Jakub Hampl
在SO上不相关,但在softwarerecs.SE上是相关的:https://softwarerecs.stackexchange.com/q/45903/1834 - Martin Thoma
显示剩余2条评论
2个回答

12

总是很好,当人们实际回答有价值的SE问题而不是只是将其投票或关闭。 - sanpaco

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

1
只需将URL传递给PDFKit - 就这样。 - fl00r

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接