1

Using officer in R, I've used ph_slidelink() to hyperlink a text box to another slide in the presentation, and I've used compose() and hyperlink_text() to hyperlink a cell within a flextable. My question is: is there a way to combine these, and to hyperlink to another slide in the presentation within the cell of a flextable?

Here's a very simple example of code I'd like to transform:

library(officer)
library(flextable)
library(magrittr)

ft <- data.frame(slide_number = seq(3)) %>%
  flextable() %>%
  width(width = 3)

doc <- read_pptx() %>%
  add_slide() %>%
  ph_with("Table of Contents", location = ph_location_label("Title 1")) %>%
  ph_with(ft, location = ph_location_label("Content Placeholder 2")) 

for (i in seq(3)) {
  doc <- doc %>% 
    add_slide() %>%
    ph_with(paste("Slide", i), location = ph_location_label("Title 1"))
}

print(doc, target = "~/Desktop/officer_example.pptx" )

...and in this case I'd like the 1/2/3 in the table of contents (here) to link to slides 1/2/3.

enter image description here

Is this possible?

redarah
  • 152
  • 7

0 Answers0