Ruby中的HTML页面到PDF转换器? [关闭]

Posted

技术标签:

【中文标题】Ruby中的HTML页面到PDF转换器? [关闭]【英文标题】:HTML page to PDF converter in Ruby? [closed] 【发布时间】:2011-08-01 23:17:52 【问题描述】:

是否有任何 gem 或插件可以将 html 页面转换为 PDF?。

【问题讨论】:

Rails: Convert HTML to PDF?的可能重复 这个怎么样:***.com/questions/357212/rails-convert-html-to-pdf 嗨@Jakub,@kurumi。这不是重复的帖子。我不需要将 HTML 转换为 PDF。我希望将整个 HTML 页面转换为 PDF。即我将提供 URL,它应该转换 PDF 页面。 @Mr.黑色我看不出有什么不同。 Pdf export in rails的可能重复 【参考方案1】:

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")

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

【讨论】:

当人们真正回答有价值的 SE 问题而不是仅仅投反对票或关闭它们时,总是很好。【参考方案2】:

有,它被称为 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

【讨论】:

只需将 url 传递给 PDFKit - 仅此而已。

以上是关于Ruby中的HTML页面到PDF转换器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PDF 阅读器 ruby​​ gem 风景页面

在 ASP.NET 中将 HTML 转换为 PDF 时保持 CSS 样式[关闭]

直接将 .aspx 转换为 .pdf [关闭]

使用 PHP 将 HTML 转换为 PDF(不是 PDF 到 HTML)[关闭]

使用 PHP 将 HTML 转换为 PDF(不是 PDF 到 HTML)[关闭]

如何最好地编写针对 HTML 和 PDF 的文档? [关闭]