R: PDF Graphics Device

pdf {base} | R Documentation

## PDF Graphics Device

### Description

`pdf` starts the graphics device driver for producing PDF graphics.

### Usage

    pdf(file = ifelse(onefile, "Rplots.pdf", "Rplot%03d.pdf"),
        width = 6, height = 6, onefile = TRUE, family = "Helvetica",
        encoding, bg, fg, pointsize)

### Arguments

`file` | a character string giving the name of the file.
`width, height` | the width and height of the graphics region in inches.
`onefile` | logical: if true (the default) allow multiple figures in one file. If false, generate a file name containing the page number.
`family` | the font family to be used, one of `"AvantGarde"`, `"Bookman"`, `"Courier"`, `"Helvetica"`, `"Helvetica-Narrow"`, `"NewCenturySchoolbook"`, `"Palatino"` or `"Times"`.
`encoding` | the name of an encoding file. Defaults to `"ISOLatin1.enc"` in the ``R_HOME/afm`' directory, which is used if the path does not contain a path separator. An extension `".enc"` can be omitted.
`pointsize` | the default point size to be used.
`bg` | the default background color to be used.
`fg` | the default foreground color to be used.

### Details

`pdf()` opens the file `file` and the PDF commands needed to plot any graphics requested are sent to that file.

See `postscript` for details of encodings, as the internal code is shared between the drivers. The native PDF encoding is given in file ``PDFDoc.enc`'.

`pdf` writes uncompressed PDF. It is primarily intended for producing PDF graphics for inclusion in other documents, and PDF-includers such as `pdftex` are usually able to handle compression.

At present the PDF is fairly simple, with each page being represented as a single stream. The R graphics model does not distinguish graphics objects at the level of the driver interface.

There is an internal limit of 500 pages per PDF file, which should be ample.

### Note

Acrobat Reader does not use the fonts specified but rather emulates them from multiple-master fonts. This can be seen in imprecise centring of characters, for example the multiply and divide signs in Helvetica.

### See Also

`Devices`, `postscript`

[Package Contents]