目标:将HTML / CSS / JS页面导出为PDF。此页面包含使用Rgraph库创建的图表。当我从命令行使用wkhtmltopdf时,它完美无缺。当我尝试使用django-wkhtmltopdf时出现问题,因为它不包括javascript库和css文件库。因此,它呈现了一个白色的无格式pdf页面。
我使用的基于类的视图就是这个:
class ResumenPDFView(DetailView):
template_name = 'planes/plan_resumen_pdf.html'
model = Plan
def get(self, request, *args, **kwargs):
self.context['plan'] = self.get_object()
response = PDFTemplateResponse(
request=request,
template=self.template_name,
filename=str(self.context['plan'].anio) + "-" + str(self.context['plan'].temporada.nombre) + ".pdf",
context=self.context,
show_content_in_browser=False,
cmd_options={'margin-top': 10, }
)
return response
我得到的是这样的:http://s7.postimg.org/99zmxelkr/SS2_PDF.png
如果我删除了CBV的get函数,就像这样:
class ResumenPDFView(DetailView):
template_name = 'planes/plan_resumen_pdf.html'
model = Plan
这是页面的HTML版本:http://s21.postimg.org/xwib1s5hz/SS1.png
因此,正如您所看到的,它似乎与不包括JS / CSS库的问题有关。
最后,就像我之前说过的那样,如果我在HTML版本的命令行中使用wkhtmltopdf,那就完美了。
我可以以某种方式将命令行wkhtmltopdf执行的结果传递给用户,而不使用django-wkhtmltopdf包吗?