使用django-wkhtmltopdf将HTML / JS / CSS导出为PDF

时间:2014-06-10 19:54:19

标签: django django-views wkhtmltopdf

目标:将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包吗?

0 个答案:

没有答案