gpt4 book ai didi

Django:将pdf保存到服务器而不是客户端

转载 作者:行者123 更新时间:2023-12-05 08:09:41 24 4
gpt4 key购买 nike

我使用 django-wkhtmltopdf 生成 pdf 报告。然后报告下载到客户端机器。我想在服务器上保留一份副本。我该如何将 pdf 直接保存到服务器。

这是我的 pdf View :

class PDFView(DetailView):
template = 'pdf_reports/report.html'
today = datetime.now()
context = {'today': today.strftime('%d %b %Y')}
model = Model

def get(self, request, *args, **kwargs):
self.context['model'] = self.get_object()

response=PDFTemplateResponse(request=request,
template=self.template,
filename ="report.pdf",


context=self.context,
show_content_in_browser=False,
cmd_options={'margin-top': 0,
'margin-left': 0,
'margin-right': 0}
)
return response

最佳答案

尝试 pdfkit ,它也使用 wkhtmltopdf:

import pdfkit

pdfkit.from_url('http://google.com', 'out.pdf')

要保存在模型中,试试这个:

import tempfile
import pdfkit

from django.core.files.base import File

# instance is your model

with tempfile.NamedTemporaryFile() as fh:
pdfkit.from_url('http://google.com', fh.name)
instance.pdf = File(fh)
instance.save()

关于Django:将pdf保存到服务器而不是客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33232002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com