【问题标题】:Change margins with officer与官员更改边距
【发布时间】:2020-05-23 17:52:21
【问题描述】:

我正在尝试使用官员库更改 Word 文档的属性,但我遇到了成功的问题。

我需要更改整个文档的边距。

假设我有这份文件:

barometer <- read_docx %>%
  body_add_par("A title", style = "heading 1") %>%   
  body_add_par("Hello world!", style = "Normal") %>%
  print(target = "test.docx")

有人知道设置文档的边距吗?

谢谢!

【问题讨论】:

  • 在这种情况下,我通常打开 Word,打开开发人员功能区选项卡,点击“录制宏”,然后抓住任何按钮做我想做的事——在你的情况下,改变边距—— - 然后查看生成的 VBS 命令。

标签: r officer


【解决方案1】:

用正确和简单的方法来做。首先,打开任何 Word 文档并将所有内容更改为您想要的:字体、缩进、边距等。然后将该布局另存为新样式。然后在officeR 中,您需要做的就是指定该样式而不是“正常”。

如果样式中不包含页边距之类的内容(我现在忘记了),那么再进一步,在 Word 中。做我在第一段中列出的所有事情。确保文档中没有文字或图片或其他任何内容(完全空白)。然后另存为并选择“.dot”或“.dotx”保存为文档模板。现在,当您运行officeR 时,您可以指定该模板并创建一个新的“.docx”文件。您可以使用officeR 命令命名并保存它。

【讨论】:

  • 感谢@Carl!我保存了一个新的 dotx 模板。我该如何使用它?在 read_docx() 函数中提到模板路径?
  • 我无法使用 .dotx 文件。这就是我正在做的:read_docx(path = "template.dotx) %>% body_add_par("This is a text") %>% print(target = "new_file.docx")。
  • 我明白了!谢谢卡尔·维特霍夫(Carl Witthoft)
猜你喜欢
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 2011-06-16
  • 2011-05-12
  • 2017-01-09
  • 2014-06-05
  • 2012-05-31
  • 1970-01-01
相关资源
最近更新 更多