【发布时间】:2021-01-20 11:53:34
【问题描述】:
我正在考虑使用 officer 包将图像添加到 Word 文档中。 word文档模板如下所示:
这些都是文本框,我可以替换所有文本,例如 StudentName、Enrollment number 等,但不知道如何将图像添加到名为 picture 的文本框中。这是我尝试过的:
my_doc <- read_docx('templates/form_101.docx') %>%
body_replace_all_text('Coursename', 'NTCC 01') %>%
body_replace_all_text('XXX', 'III') %>%
body_replace_all_text('FromDate', '26 Oct') %>%
body_replace_all_text('ToDate', '02 Nov 20') %>%
body_replace_all_text('StudentName', 'Dhiraj Khanna') %>%
body_replace_all_text('12345', '51511-W') %>%
body_replace_all_text('ABC', 'A') %>%
cursor_reach('picture') %>%
# cursor_reach('picture') %>%
# body_remove()
# body_bookmark('picture') %>%
# body_replace_img_at_bkm('picture',
# value = external_img(src = 'data/images/pic1.png',
# width = .2, height = .2))
body_add_img(src = 'data/images/pic1.png', width = .2, height = .2,
pos = 'on')
print(my_doc, target = 'templates/output.docx')
这些方法(包括注释掉的方法)都没有给我想要的结果。那么如何在文本框中插入图像picture。
模板可用here
【问题讨论】:
-
想把模板文件放在我们可以访问的地方吗?我会看看我能做什么。
-
@BrianLang 谢谢,已添加到模板文件的链接
-
在您提供的模板中,我没有在框中找到“图片”文字:它似乎是空的。
-
我自己添加了“图片”并试了一下。 (因为这样设置光标更容易)。尽管如此,我还是无法做到这一点......到处都有图像......只是不在文本框中xD经过我的尝试,我现在很想知道,如果有人真的能够得到这个运行:)(或者如果它不被支持)
-
是否可以更改模板?我认为您可以添加一个虚拟图像而不是文本框,然后使用
body_replace_img_at_bkm。