【发布时间】:2022-04-21 19:55:09
【问题描述】:
我将创建一个将HTML 页面转换为PDF 文件的API。我使用pdfkit 和FastAPI 制作了它。但是,它将文件保存到我的本地磁盘。在我在线提供这个 API 之后,用户如何将这个 PDF 文件下载到他们的计算机上?
from typing import Optional
from fastapi import FastAPI
import pdfkit
app = FastAPI()
@app.post("/htmltopdf/{url}")
def convert_url(url:str):
pdfkit.from_url(url, 'converted.pdf')
【问题讨论】:
-
您是否尝试返回该对象?也许返回它的路径?
-
this 会回答您的问题吗?正如@PaulH 所说,您应该返回对象
-
@clmno 是的,它对我有用。谢谢你。现在我希望在不保存到服务器路径的情况下做到这一点。我使用了 tempfile.NamedTemporaryFile() 但得到了空的 pdf 页面。正在寻找另一种解决方案...