我正在使用 R 在 R 中生成一个 powerpoint 演示文稿officer
,然后将其转换为 PDF,以便用户可以在闪亮的 golem 应用程序中预览幻灯片。但是在参考了这个线程和这个 SO 对类似问题的回答之后,我仍然不太确定如何完成这个。我能够在 iframe 内显示位于 inst/app/www 的外部 PDF,但不确定如何对应用程序本身内部生成的 PDF 执行此操作。
这是我的 app_server.R 文件中的相关代码片段:
output$preview <- renderUI({
# Creates rpptx object with one slide
preview_rpptx <- add_title_slide(x = NULL, title = input_list[["title"]])
# Creates www/ directory if it doesn't exist
if (!dir_exists("www")) dir_create("www")
# Generates .pptx file
pptx_file_path <- file_temp("preview", tmp_dir = "www", ext = ".pptx")
print(preview_rpptx, pptx_file_path)
# Converts .pptx to .pdf
pdf_file_path <- file_temp("preview", tmp_dir = "www", ext = ".pdf")
convert_to_pdf(path = pptx_file_path, pdf_file = pdf_file_path)
tags$iframe(style = "height:600px; width:100%", src = str_sub(pdf_file_path, 5))
}
运行该应用程序,我在 iframe 中收到“未找到”错误。但我可以看到 PDF 文件是在 www/ 目录中正确生成的。