Print a web page to PDF or take a screenshot to PNG/JPEG via a headless browser such as Chromium or Google Chrome.
browser_print(
input,
output = ".pdf",
args = "default",
window_size = c(1280, 1024),
browser = env_option("xfun.browser", find_browser())
)The output path if the web page is successfully printed.
Path or URL to the HTML page to be printed.
An output filename. If only an extension is provided, the
filename will be inferred from url via url_filename(). Only .pdf,
.png, and .jpeg are supported.
Command-line arguments to be passed to the headless browser. The
default arguments can be found in xfun:::browser_args(). You may pass
additional arguments on top of these via, e.g., c('default', '--no-pdf-header-footer'), or completely override the default arguments by
providing a vector of other arguments.
The browser window size when taking a PNG/JPEG screenshot. Ignored when printing to PDF.
Path to the web browser. By default, the browser is found via
xfun:::find_browser(). If it cannot be found, you may set the global
option options(xfun.browser = ) or environment variable R_XFUN_BROWSER
to the path of the browser, or simply pass the path to the browser
argument.
if (interactive()) {
xfun::browser_print("https://www.r-project.org")
}
Run the code above in your browser using DataLab