一个 Ruby 插件,可使用 Google Puppeteer/Chromium 将 HTML 转换为 PDF、PNG 或 JPEG
一个 Ruby 插件,可使用 Google Puppeteer 将 HTML 转换为 PDF、PNG 或 JPEG 文件 以及 Chromium。
将以下行添加到您应用程序的 Gemfile 中:
gem 'grover'npm install puppeteer# Grover.new accepts a URL or inline HTML and optional parameters for Puppeteer
grover = Grover.new('https://google.com', format: 'A4')
# Get an inline PDF
pdf = grover.to_pdf
# Get a screenshot
png = grover.to_png
jpeg = grover.to_jpeg
# Get the HTML content (including DOCTYPE)
html = grover.to_html
# Options can be provided through meta tags
Grover.new(' ... }
})
pdf = Grover.new(html, **grover_options).to_pdf如果直接调用 Grover(而不是通过中间件),您需要指定 display_url 或修改您的
HTML 通过将所有相对路径转换为绝对路径,然后传递给 Grover。
可以使用 HTML 预处理器辅助程序来实现这一点(请注意 url 末尾的斜杠):
absolute_html = Grover::HTMLPreprocessor.process relative_html, 'http://my.server/', 'http'这一点很重要,因为 Chromium 会尝试通过显示 URL 主机解析相对路径。如果未提供,则默认的显示 URL 为 http://example.com.`。
暂无开放 Issues,或尚未同步最近议题。