闪亮的 Rmarkdown 超链接到本地​​ PDF

Posted

技术标签:

【中文标题】闪亮的 Rmarkdown 超链接到本地​​ PDF【英文标题】:Shiny Rmarkdown Hyperlink to local PDF 【发布时间】:2018-03-21 20:32:13 【问题描述】:

我正在闪亮的服务器上运行带有闪亮 Flexdashboard 输出的 Rmarkdown 文档。 我正在创建一个 DT 表,其中一列应该是指向存储在我的服务器上的 PDF 文件的链接

/etc/srv/shiny-server/AppFolder/www/file.pdf

表格的代码如下所示:

datatable(query_result_table,escape = FALSE)

其中 query_result_table 在一列中包含以下文本字符串:

"<a href='http://myservername.co.uk:3838/AppFolder/www/file.pdf' target='_blank' >MyFile</a>"

DT 确实呈现了一个链接,但是,单击时,我得到一个“未找到”页面。我尝试了以下方法:

修改www和file.pdf权限为777无效 修改链接的 href 部分为 href = 'file.pdf' 无效

我已经彻底研究了有关此问题的文献,通常提供的解决方案是在闪亮的根目录中创建一个 www 文件夹,但这在我的情况下似乎不起作用,可能是因为这是一个 Rmd 文档而不是ui.R / server.R 文件对。

以前有人解决过这个问题吗?

感谢您的帮助

【问题讨论】:

你可以考虑把文件放在/usr/share下,这样就可以公开访问了 【参考方案1】:

我终于以适当的闪亮格式重写了我的应用程序,即 ui.R 和 Server.R 文档对。然后应用程序成功访问 www 文件夹中的 PDF 文件。更一般地说,在构建应用程序时,ui.R/server.R 格式比 .Rmd 格式具有更大的灵活性和在线文献,因此它是一种更可取的格式,尽管合成器的学习曲线稍微陡峭。

【讨论】:

以上是关于闪亮的 Rmarkdown 超链接到本地​​ PDF的主要内容,如果未能解决你的问题,请参考以下文章

尝试包含 RMarkDown 时,闪亮的服务器无法打开连接

闪亮应用程序中的 RMarkdown

使用 shinyAppDir 在 Rmarkdown 中嵌入超过 1 个闪亮的应用程序

在闪亮服务器上托管 html 页面

Rmarkdown:knit_child环境中闪亮的DT服务器上下文无法呈现

在Rmarkdown文档中调整嵌入式Shiny App的大小