Title: | Plot Raster Graphics in PDF Files |
---|---|
Description: | The ability to plot raster graphics in PDF files can be useful when one needs multi-page documents, but the plots contain so many individual elements that (the usual) use of vector graphics results in inconveniently large file sizes. Internally, the package plots each individual page as a PNG, and then combines them in one PDF file. |
Authors: | Ilari Scheinin [aut, cre] |
Maintainer: | Ilari Scheinin <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.1.1.9000 |
Built: | 2024-10-31 16:33:55 UTC |
Source: | https://github.com/ilarischeinin/rasterpdf |
Please see the manual page for grDevices::dev.off()
. Package rasterpdf
overrides the function in order to provide functionality of raster_pdf()
,
but internally calls grDevices::dev.off()
.
dev.off(which = grDevices::dev.cur())
dev.off(which = grDevices::dev.cur())
which |
An integer that specifies the device number. Default is the current device. |
raster_pdf(tempfile(fileext = ".pdf")) plot(iris) dev.off()
raster_pdf(tempfile(fileext = ".pdf")) plot(iris) dev.off()
Open a graphics device for raster PDF files. Internally, a PNG device is used for the individual pages, which are then combined into one PDF file.
raster_pdf( filename = "Rplots.pdf", width = NULL, height = NULL, units = NULL, res = NULL, png_function = NULL, pdf_function = NULL, ... ) agg_pdf(...)
raster_pdf( filename = "Rplots.pdf", width = NULL, height = NULL, units = NULL, res = NULL, png_function = NULL, pdf_function = NULL, ... ) agg_pdf(...)
filename |
A character string of the output file name. |
width |
Page width. If |
height |
Page height. If |
units |
The units in which |
res |
Resolution in ppi. If |
png_function |
A PNG device function. If |
pdf_function |
A PDF device function. If |
... |
Further arguments passed through to the PNG device function
specified in |
The ability to plot raster graphics in PDF files can be useful when one needs
multipage documents, but the plots contain so many individual elements that
use of vector graphics (with grDevices::pdf()
) results in inconveniently
large file sizes
Internally, the function plots each individual page in a PNG file, which are
then combined into one PDF file when dev.off()
is called. By default, the
PNGs are generated with grDevices::png()
, but another device function can
also be specified. The PDF is by default generated with
grDevices::cairo_pdf()
if it is available, and
grDevices::pdf()
otherwise. Again, it is possible to specify another PDF
device function.
agg_pdf(...)
is shorthand for
raster_pdf(..., png_function = ragg::agg_png)
.
grDevices::pdf()
, grDevices::cairo_pdf()
,
grDevices::png()
, ragg::agg_png()
raster_pdf(tempfile(fileext = ".pdf")) plot(iris) dev.off()
raster_pdf(tempfile(fileext = ".pdf")) plot(iris) dev.off()
rasterpdf is an R package to plot raster graphics in PDF files. This can be
useful when one needs multipage documents, but the plots contain so many
individual elements that use of vector graphics (with grDevices::pdf()
)
results in inconveniently large file sizes. Internally, rasterpdf plots each
individual page as a PNG, and then combines them in one PDF file.
raster_pdf()
Opens a raster graphics PDF device.
dev.off()
Closes a graphics device.