问题描述
我正在尝试从管道工的 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 (将#修改为@)