【发布时间】:2019-04-24 12:15:04
【问题描述】:
我正在构建一个闪亮的应用程序,我有一个“下载按钮”!我也在使用来自 reticulate 的 python,因为我有一个脚本可以根据应用程序中生成的图表为我生成 PDF。我用来创建 pdf 的包是 FPDF
这是我在 R 中从 python 创建我的 pdf 的函数
createPdf <- function(path){
source_python("plots/create_pdf.py")
pdf <- PDF()
pdf$alias_nb_pages()
pdf$add_page()
pdf$plot_charts_field('farmer', 'region', 'produto')
pdf$output(path + 'report.pdf', 'F')
}
这是我的下载按钮输出
output$download <- downloadHandler(
filename = 'report.pdf',
content = function(file) {
createPdf (file)
})
当我调用函数“createPdf”函数时,我需要在参数中传递 pdf 将下载的路径并且用户将选择目录,但我不知道该怎么做。有可能这样做吗?我该怎么办?
【问题讨论】:
-
我不确定我得到你想要做什么,你试过
createPdf这个功能吗?它是在创建您期望的 pdf 吗?你能分享剩下的代码,或者ui和server的更多细节吗?以及您面临的具体问题是什么,例如您是否收到错误消息?
标签: python r shiny fpdf reticulate