r - 显示未存储在 R shiny 应用程序内的 www 文件夹中的 PDF 文件

标签 r pdf iframe shiny src

我想在 R shiny 应用程序中为不在 www 文件夹中的 PDF 创建 pdf 查看器。

在下面的代码中,如果 my_path 没有引用 www 文件夹,它似乎不起作用。

library(shiny)

ui <- fluidPage(
  uiOutput("PDF_WINDOW")
)

server <- function(input, output, session) {
  output$PDF_WINDOW <- renderUI({
    tags$iframe(style="height:485px; width:100%", src= my_path)
  })
}

shinyApp(ui, server)

谢谢你的建议

最佳答案

您需要使包含 pdf 文件的文件夹可供网络服务器使用。这可以通过 addResourcePath 完成:

library(shiny)

my_path <- "/path/to/folder/containing/the/pdf/file"
addResourcePath(prefix = "my_pdf_resource", directoryPath = my_path)

ui <- fluidPage(
  uiOutput("PDF_WINDOW")
)

server <- function(input, output, session) {
  output$PDF_WINDOW <- renderUI({
    tags$iframe(style="height:485px; width:100%", src = "my_pdf_resource/my_pdf_filename.pdf")
  })
}

shinyApp(ui, server)

如您所见,定义的前缀替换了 src 参数中的路径。

关于r - 显示未存储在 R shiny 应用程序内的 www 文件夹中的 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64460159/

相关文章:

javascript - 从 Canvas 中获取元素

c# - chrome adobe pdf reader javascript 黑屏

javascript - 带参数的 Window.Parent.Postmessage

javascript - 如何仅让容器从 IFRAME 中的页面显示?

android - 创建一个矩形,在其中添加段落并使用 iText 根据文本调整矩形的高度

javascript - 带 iframe 的跨域 localStorage (Chrome)

r - 如何在r中查看类似表格样式的列表

r - 为什么 R 的重复数据在排序数据上表现更好?

r - 使R Shiny slider 范围的上限值始终高于下限值

R 函数和 Rcpp 函数计算最近正定矩阵的结果不同