管道工的 RMarkdown 报告

问题描述

我正在尝试从管道工的 rmarkdown 创建一个 pdf 报告。 它是这样工作的:

library(plumber)
#* @serializer contentType list(type="application/pdf")
#* @get /output/<runid>
function(runid){
  tmp <- tempfile()
  tmp <- rmarkdown::render("makePDF.Rmd",output_format = "pdf_document",params = list(runid = runid))
  readBin(tmp,"raw",n=file.info(tmp)$size)
}

但它在我的计算机上创建了一个 pdf 文件,我不想要这个,因为我使用 FastAPI 使用这个 Plumber API,如下所示:

router = APIRouter()
@router.get("/statistics/{id}",tags=['Statistics'])
def get_statistics(id):
    url = 'myurl' + id
    response = requests.get(url)
    data = response.content
    return Response(data,media_type='application/pdf')

是否可以将 pdf 发送到 API 而不是在计算机上创建它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...