【问题标题】:addImage {ReporteRs} height and width commands not workingaddImage {ReporteRs} 高度和宽度命令不起作用
【发布时间】: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 程序。因此,我希望通过我的简单说明创建一个可重现的示例。好奇它对您有用,至少该软件包按预期工作。我会继续挖掘。再次感谢。

标签: r image ms-word reporters


【解决方案1】:

我遇到了同样的问题,并且与 @lukeA 有相同的版本,目前是最新的。

如果您仍然遇到此问题,我找到了一种解决方法。我注意到在函数调用中更改 ppi 会改变添加到 .docx 文件中的图像大小。在 Windows 中,我打开 .png 图像属性以找出文件的每英寸像素数,这相当高,因为我想生成高分辨率图像。因此,要调整图像大小,我所做的只是计算出每英寸有多少像素会将图像缩小到我想要的大小,并将其输入到调用的 ppi 部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 2013-10-26
    • 2018-03-03
    • 1970-01-01
    • 2018-10-08
    • 2020-10-18
    • 1970-01-01
    相关资源
    最近更新 更多