add an image into an rdocx object.
body_add_img(x, src, style = NULL, width, height, pos = "after", unit = "in")
an rdocx object
image filename, the basename of the file must not contain any blank.
paragraph style
image size in units expressed by the unit argument. Defaults to "in"ches.
where to add the new element relative to the cursor, one of "after", "before", "on".
One of the following units in which the width and height arguments are expressed: "in", "cm" or "mm".
Other functions for adding content:
body_add_blocks()
,
body_add_break()
,
body_add_caption()
,
body_add_docx()
,
body_add_fpar()
,
body_add_gg()
,
body_add_par()
,
body_add_plot()
,
body_add_table()
,
body_add_toc()
,
body_append_start_context()
doc <- read_docx()
img.file <- file.path(R.home("doc"), "html", "logo.jpg")
if (file.exists(img.file)) {
doc <- body_add_img(x = doc, src = img.file, height = 1.06, width = 1.39)
# Set the unit in which the width and height arguments are expressed
doc <- body_add_img(
x = doc, src = img.file,
height = 2.69, width = 3.53,
unit = "cm"
)
}
print(doc, target = tempfile(fileext = ".docx"))