【发布时间】:2016-08-05 19:44:27
【问题描述】:
我想知道是否可以将本地 pdf 文件链接到 Shiny 中的操作按钮。例如,我有一个手动按钮。用户单击“手动”操作按钮后,将打开一个 pdf 文件。
提前致谢。
【问题讨论】:
标签: r shiny action-button
我想知道是否可以将本地 pdf 文件链接到 Shiny 中的操作按钮。例如,我有一个手动按钮。用户单击“手动”操作按钮后,将打开一个 pdf 文件。
提前致谢。
【问题讨论】:
标签: r shiny action-button
这是一个解决方案,它会在单击按钮后在新的浏览器窗口中显示您的 pdf 文件。
ui.R 脚本相同的目录中创建一个新的www 文件夹xyz.pdf 放入 www 文件夹中actionButton添加一个新参数(HTML属性)onclick并将其设置为"window.open('xyz.pdf')"
示例:
library(shiny)
ui <- fluidPage(
actionButton("pdf", "Manual", onclick = "window.open('xyz.pdf')")
)
server <- function(input, output) { }
shinyApp(ui = ui, server = server)
更新:
另一种打开存储在本地驱动器上的pdf的方法是在按下操作按钮时观察事件,然后使用内置的R函数file.show():
library(shiny)
ui <- fluidPage(
actionButton("pdf", "Manual")
)
server <- function(input, output) {
observeEvent(input$pdf, {
# Absolute path to a pdf
file.show(file.path(R.home(), "doc", "NEWS.pdf"))
})
}
shinyApp(ui = ui, server = server)
【讨论】: