Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django项目pdfkit.from_url不呈现图像_Python_Django_Pdf - Fatal编程技术网

Python Django项目pdfkit.from_url不呈现图像

Python Django项目pdfkit.from_url不呈现图像,python,django,pdf,Python,Django,Pdf,我已经使用PDFkit将我的HTML文件呈现为PDF格式。但是,没有显示图像。我尝试了此处发布的类似问题的解决方案,并将代码改写为: def get_pdf_for(request, slug): invoice = get_object_or_404(Invoice, slug=slug) data = dict() data["object"] = invoice data["DOB"] = "Jan 10, 2015" template = ge

我已经使用PDFkit将我的HTML文件呈现为PDF格式。但是,没有显示图像。我尝试了此处发布的类似问题的解决方案,并将代码改写为:


def get_pdf_for(request, slug):
    invoice = get_object_or_404(Invoice, slug=slug)
    data = dict()
    data["object"] = invoice
    data["DOB"] = "Jan 10, 2015"

    template = get_template('invoice/invoice_detail.html')
    html = template.render(data)
    pdf = pdfkit.from_string(html, False)

    filename = "sample_pdf.pdf"

    response = HttpResponse(pdf, content_type='application/pdf')
    response['Content-Disposition'] = 'attachment; filename="' + filename + '"'
    return response


所以,看看你的CSS,可能会有一个问题。这起到了作用:

<div><img src="image.png"/></div>

并在带有image.png的目录中运行命令行:

wkhtmltopdf example.html example.pdf 但这并不是:

<div><img src="image.png" style = "max-height: 100%; "/></div>


因为图像被压缩到0高度。Firefox似乎纠正了这一点,因此它并不明显。

因此,请查看您的CSS,可能存在问题。这起到了作用:

<div><img src="image.png"/></div>

并在带有image.png的目录中运行命令行:

wkhtmltopdf example.html example.pdf 但这并不是:

<div><img src="image.png" style = "max-height: 100%; "/></div>

因为图像被压缩到0高度。Firefox似乎纠正了这一点,所以这并不明显