首页 > 解决方案 > 在R闪亮中显示PDF文件?

问题描述

我想知道是否可以在 R Shiny 中创建 pdf 查看器元素并进行响应式更改。

例子:

我在文件夹中有一个 pdf 文件列表。现在 pdf 元素应该查看所选文件并随输入动态更改。

我已经尝试使用 iframe 进行此操作,但它不会动态更改。而且 pdf 文件应该存在于闪亮应用程序的 www 目录中......

tags$iframe(src='highl.pdf', height=550)

任何人都可以帮助我实现这一目标吗?

标签: rshiny

解决方案


我认为您可能将 html 标签放在 ui 部分,如下所示:

ui <- fluidPage(        
        sidebarLayout(
          sidebarPanel( selectinput(inputId = "pdf_selection", .. other stuff ..) ),
          mainPanel( tags$iframe(src = input$pdf_selection, height = 550) )                  
        )
      )
server <- function(input, output) { .. other stuff .. }

要通过响应式输入动态呈现 PDF 查看器,您应该在服务器部分中呈现它,例如:

ui <- fluidPage(        
        sidebarLayout(
          sidebarPanel( selectinput(inputId = "pdf_selection", .. other stuff ..) ),
          mainPanel( uiOutput("pdf_viewer") )                  
        )
      )
server <- function(input, output) {
  output$pdf_viewer <- renderUI( tags$iframe(src = input$pdf_selection, height = 550) )  
}

推荐阅读