Module: Gkhtmltopdf

Defined in:
lib/errors.rb,
lib/gkhtmltopdf.rb,
lib/gkhtmltopdf/dsl.rb,
lib/gkhtmltopdf/version.rb,
lib/gkhtmltopdf/converter.rb

Defined Under Namespace

Classes: BrowserError, Converter, DSL, Error, PathUnresolvedError, URLSchemeInvalid

Constant Summary collapse

VERSION =
'1.1.1'

Class Method Summary collapse

Class Method Details

.convert(url, output_path, geckodriver_path: nil, firefox_path: nil, wait_time: nil, port: nil, user_agent: nil, gecko_stdout: nil, gecko_stderr: nil, print_options: {}) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/gkhtmltopdf.rb', line 9

def self.convert(url, output_path, geckodriver_path: nil, firefox_path: nil, wait_time: nil, port: nil, user_agent: nil, gecko_stdout: nil, gecko_stderr: nil, print_options: {})
  converter = DSL.new
  converter.open(geckodriver_path: geckodriver_path, firefox_path: firefox_path, wait_time: wait_time, port: port, user_agent: user_agent, gecko_stdout: gecko_stdout, gecko_stderr: gecko_stderr)
  converter.save_pdf(url, output_path, print_options: print_options)
ensure
  converter.close
end

.open(geckodriver_path: nil, firefox_path: nil, wait_time: nil, port: nil, user_agent: nil, gecko_stdout: nil, gecko_stderr: nil, &block) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/gkhtmltopdf.rb', line 17

def self.open(geckodriver_path: nil, firefox_path: nil, wait_time: nil, port: nil, user_agent: nil, gecko_stdout: nil, gecko_stderr: nil, &block)
  converter = DSL.new
  converter.open(geckodriver_path: geckodriver_path, firefox_path: firefox_path, wait_time: wait_time, port: port, user_agent: user_agent, gecko_stdout: gecko_stdout, gecko_stderr: gecko_stderr)
  yield converter
ensure
  converter.close
end