Alternative to officer::body_add_img()
which adds a units
choice
officer::body_add_img()
which adds a units
choicebody_add_img2( doc, src, width, height, units = getOption("crosstable_units", "in"), style = getOption("crosstable_style_image", doc$default_styles$paragraph), ... )
doc
: an rdocx
objectsrc
: image filename, the basename of the file must not contain any blank.width, height
: width and height. Can be abbreviated to w and h.units
: units for width and heightstyle
: paragraph style...
: other arguments to be passed to officer::body_add_img()
The docx object doc
img.file = file.path( R.home("doc"), "html", "logo.jpg" ) if(file.exists(img.file)){ library(officer) options(crosstable_units="cm") doc = read_docx() %>% body_add_normal("This is the R logo.") %>% body_add_img2(img.file, h=7.6, w=10, style="centered") #or units="cm" without options #write_and_open(doc) }
body_add_gg2()
Dan Chaltiel
Useful links