百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

grover

> 编程语言
开源

一个 Ruby 插件,可使用 Google Puppeteer/Chromium 将 HTML 转换为 PDF、PNG 或 JPEG

1.1K stars0 点赞3 次浏览
访问官网GitHub

工具介绍

一个 Ruby 插件,可使用 Google Puppeteer/Chromium 将 HTML 转换为 PDF、PNG 或 JPEG

格罗弗

一个 Ruby 插件,可使用 Google Puppeteer 将 HTML 转换为 PDF、PNG 或 JPEG 文件 以及 Chromium。

安装

将以下行添加到您应用程序的 Gemfile 中:

ruby
gem 'grover'

Google Puppeteer

bash
npm install puppeteer

使用方法

ruby
# 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 末尾的斜杠):

ruby
absolute_html = Grover::HTMLPreprocessor.process relative_html, 'http://my.server/', 'http'

这一点很重要,因为 Chromium 会尝试通过显示 URL 主机解析相对路径。如果未提供,则默认的显示 URL 为 http://example.com.`。

配置 Grover 可以配置以调整生成的 PDF/图像的布局。有关可用的 PDF 选项,请参阅 https://github.com/puppeteer/puppeteer/blob/main/docs/api/puppeteer.pdfoptions.md

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言