【发布时间】:2021-12-02 01:48:03
【问题描述】:
我正在使用 rmarkdown 来生成一份报告,该报告提取并显示从 word 中提取的图像。
为此,我使用了officer包。它有一个名为 media_extract 的函数,可以“从 rdocx 或 rpptx 对象中提取文件”。
总之,我很难找到没有 media_path 列的图像。
media_path 用作 media_extract 函数中的参数来定位图像。请参阅下面的包文档中的示例代码:
example_pptx <- system.file(package = "officer",
"doc_examples/example.pptx")
doc <- read_pptx(example_pptx)
content <- pptx_summary(doc)
image_row <- content[content$content_type %in% "image", ]
media_file <- image_row$media_file
png_file <- tempfile(fileext = ".png")
media_extract(doc, path = media_file, target = png_file)
文件路径是使用任一生成的; docx_summary 或 pptx_summary,取决于文件类型,它们创建文件的数据框摘要。 pptx_summary 包含一个 media_path 列,它显示图像的文件路径。 docx_summary 数据框不包含此列。另一个stackoverflow 的帖子提出了一个使用word/media/ subdir 的解决方案,似乎可行,但是我不确定这意味着什么或如何使用它?
如何从 word doc 中提取图片,使用 word/media/ subdir 作为媒体路径?
【问题讨论】:
标签: r image extract word officer