The PDF output from this function is based on the ASCII output created with toString().
export_as_pdf(
x,
file,
page_type = "letter",
landscape = FALSE,
pg_width = page_dim(page_type)[if (landscape) 2 else 1],
pg_height = page_dim(page_type)[if (landscape) 1 else 2],
width = lifecycle::deprecated(),
height = lifecycle::deprecated(),
margins = c(4, 4, 4, 4),
min_siblings = 2,
font_family = "Courier",
font_size = 8,
fontsize = font_size,
lineheight = 1.2,
paginate = TRUE,
page_num = default_page_number(),
lpp = NULL,
cpp = NULL,
hsep = "-",
indent_size = 2,
rep_cols = NULL,
tf_wrap = TRUE,
max_width = NULL,
colwidths = NULL,
fontspec = font_spec(font_family, font_size, lineheight),
ttype_ok = FALSE,
round_type = obj_round_type(x)
)(ANY)
a table-like object to export. Must have an applicable matrix_form method.
(string)
file to write to, must have .pdf extension.
(string)
name of a page type. See page_types. Ignored
when pg_width and pg_height are set directly.
(flag)
whether the dimensions of page_type should be
inverted for landscape orientation. Defaults to FALSE, ignored when pg_width and
pg_height are set directly.
(numeric(1))
page width in inches.
(numeric(1))
page height in inches.
Please use the
pg_width argument or specify
page_type instead.
Please use the
pg_height argument or
specify page_type instead.
(numeric(4))
the number of lines/characters of the margin on the bottom,
left, top, and right sides of the page, respectively.
(numeric)
minimum sibling rows which must appear on either side of pagination row for a
mid-subtable split to be valid. Defaults to 2 for tables. It is automatically turned off (set to 0) for listings.
(string)
name of a font family. An error will be thrown
if the family named is not monospaced. Defaults to "Courier".
(numeric(1))
font size. Defaults to 12.
(numeric(1))
line height. Defaults to 1.
(flag)
whether pagination should be performed. Defaults to TRUE
if page size is specified (including the default).
(string)
placeholder string for page numbers. See default_page_number for more
information. Defaults to NULL.
(numeric(1) or NULL)
lines per page. If NA (the default), this is calculated automatically
based on the specified page size). NULL indicates no vertical pagination should occur.
(numeric(1) or NULL)
width (in characters) per page. If NA (the default), this is calculated
automatically based on the specified page size). NULL indicates no horizontal pagination should occur.
(string)
character to repeat to create header/body separator line. If
NULL, the object value will be used. If " ", an empty separator will be printed. See
default_hsep() for more information.
(numeric(1))
indent size, in characters. Ignored when x is already
a MatrixPrintForm object in favor of information there.
(numeric(1))
number of columns (not including row labels) to be repeated on every page.
Defaults to 0.
(flag)
whether the text for title, subtitles, and footnotes should be wrapped.
(integer(1), string or NULL)
width that title and footer (including
footnotes) materials should be word-wrapped to. If NULL, it is set to the current print width of the
session (getOption("width")). If set to "auto", the width of the table (plus any table inset) is
used. Parameter is ignored if tf_wrap = FALSE.
(numeric)
vector of column widths (in characters) for use in vertical pagination.
(font_spec)
a font_spec object specifying the font information to use for
calculating string widths and heights, as returned by font_spec().
(logical(1))
should truetype (non-monospace) fonts be
allowed via fontspec. Defaults to FALSE. This parameter is primarily
for internal testing and generally should not be set by end users.
(string)
.
The type of rounding to perform. Allowed values: ("iec", "iec_mod" or "sas")
iec, the default, and iec_mod performs rounding compliant with IEC 60559
(see notes in round_fmt()), while
sas performs nearest-value rounding consistent with rounding within SAS.
In addition, the rounding of a negative number that rounds to zero will be presented as 0
(with the appropriate number of trailing zeros) for both sas and iec_mod,
while for iec, it will be presented as -0 (with the appropriate number of trailing zeros).
By default, pagination is performed with default cpp and lpp defined by specified page
dimensions and margins. User-specified lpp and cpp values override this, and should
be used with caution.
Title and footer materials are also word-wrapped by default (unlike when printed to the
terminal), with cpp (as defined above) as the default max_width.
export_as_txt()
if (FALSE) {
tf <- tempfile(fileext = ".pdf")
export_as_pdf(basic_matrix_form(mtcars), file = tf, pg_height = 4)
tf <- tempfile(fileext = ".pdf")
export_as_pdf(basic_matrix_form(mtcars), file = tf, lpp = 8)
}
Run the code above in your browser using DataLab