Пакет R Officer очень хорош, позволяя вам вставлять текст в существующие заполнители в колоде PowerPoint. Например, этот код:
library(tidyverse)
library(officer)
pres <- (read_pptx()
%>% add_slide(layout = "Title and Content", master = "Office Theme")
%>% ph_with_text(type="body", str="placeholder")
%>% ph_add_par(level=2)
%>% ph_add_text("Foo")
%>% ph_add_par(level=3)
%>% ph_add_text("Bar")
%>% ph_add_par(level=4)
%>% ph_add_text("Baz")
%>% print(target="bullet_example1.pptx"))
создает powerpoint с пулями, которые выглядят вот так. Однако кажется, что текст вставляется в произвольное место, я должен использовать функцию ph_empty_at () следующим образом:
pres <- (read_pptx()
%>% add_slide(layout = "Title and Content", master = "Office Theme")
%>% ph_empty_at(left=2, top=2, width=5, height=5)
%>% ph_add_par(level=1)
%>% ph_add_text("Placeholder")
%>% ph_add_par(level=2)
%>% ph_add_text("Foo")
%>% ph_add_par(level=3)
%>% ph_add_text("Bar")
%>% ph_add_par(level=4)
%>% ph_add_text("Baz")
%>% print(target="bullet_example2.pptx"))
Однако это приводит к тому, что текст выглядит совсем по-другому и не учитывает аргумент уровней. . Кажется, текст не наследует стиль слайда.
Я спрашиваю, потому что мне нужно использовать заранее указанный шаблон PPT. Я могу сделать это с помощью существующего заполнителя и получить желаемый результат. Как я могу вставить подобный форматированный текст в произвольное место на слайде?
type
... - person David Gohel   schedule 15.07.2017template_type
иtemplate_index
к функцииph_empty_at
пакета офицера. См. github.com/davidgohel/officer/issues/47. Итак, выше вы можете добавитьtemplate_type="body"
и получить желаемый результат. - person bescoto   schedule 23.11.2017