Examples

HTML to PDF with Ruby and Puppeteer

Install the Ruby Puppeteer port

gem install puppeteer-ruby

puppeteer-ruby drives a Chrome you already have installed — it does not download its own browser. Pass channel: "chrome" (as below) to use the system Chrome, or set executable_path: to point at a specific Chromium binary.

Convert HTML to PDF and save to file

require 'puppeteer-ruby'

Puppeteer.launch(channel: 'chrome') do |browser|
  page = browser.new_page
  page.set_content('<html><body><h1>Hello World</h1></body></html>')
  page.pdf(path: './html.pdf')
end

Find out how to change the size of the viewport with Ruby and Puppeteer.

That was 7 lines of code — plus a browser to run in production

Keeping headless browsers fed, patched and scaled is a job in itself. We built Urlbox so the same screenshot is one API call:

curl "https://api.urlbox.com/v1/YOUR_API_KEY/png?url=https://example.com"

Try the Urlbox screenshot API — free trial, no browser babysitting.