【发布时间】:2015-07-22 02:36:17
【问题描述】:
我正在使用 addImage 函数用一些图像填充 docx,该函数具有图像宽度和高度的参数。但是,无论我做什么,这些数字都不会粘住,图像会以其原始大小插入。
要复制它,您需要创建一个 docx,在其中添加一个名为“image_bookmark”(插入>书签)的书签,并将该 docx 作为“input.docx”保存到您的 WD 中。此外,您还需要该文件夹中的 (png) 图像,将其重命名为“图像”。
docx.file = "output.docx")
doc = docx(template= "input.docx")
doc = addImage( doc = doc , filename = "image.png",width = 6.88, height = 2, bookmark = "image_bookmark")
writeDoc( doc, docx.file )
我附上了我正在使用的实际图像。我希望它的宽度约为 17.49 厘米(word 中的页面宽度),无论宽度参数如何,它都会保持为 ~20。
【问题讨论】:
-
首先,您为什么不创建一个完整的可重现示例,例如
library(ReporteRs); for (x in 1:3) { mydoc = docx(); img.file = file.path( Sys.getenv("R_HOME"), "doc", "html", "logo.jpg" ); doc <- addImage(mydoc, img.file, width = 1.4*x, height = 1, par.properties = parLeft() ); writeDoc( mydoc, file = tf <- tempfile(fileext = ".docx")); message(tf) }。其次,维度参数似乎在这里起作用;我使用 ReporteRs_0.7.8、ReporteRsjars_0.0.2。 -
@lukeA 感谢您的提示,我对 R 非常陌生,不知道位于主文件夹中的 logo.jpg 之类的东西,也不知道诸如 sys.getenv 或您使用的 tf 程序。因此,我希望通过我的简单说明创建一个可重现的示例。好奇它对您有用,至少该软件包按预期工作。我会继续挖掘。再次感谢。