问:#!/usr/bin/python3.5
from weasyprint import HTML
url = "http://ekstrabladet.dk/112/nye-oplysninger-i-30-aar-gammel-mordgaade/6579176"
HTML(url).write_pdf("test.pd")
问题在于最终的pdf文件只有一部分网页。
我假设这是由于样式表未包含在其中,但是我该怎么做,并且,是否存在应用CSS的通用方法,而不是我必须应用特定于网页的样式表?
答:首先,您必须在系统中安装reportlab,然后按照以下代码进行操作。
pip install reportlab,
然后您必须添加python包。
import reportlab
def pdf_view1(request1):
f1 = FileSystemStorage1()
filename = 'mypdf.pdf'
if fs.exists(filename):
with f1.open(filename) as pdf:
response = HttpResponse(pdf, content_type='application1/pdf1')
response['Content-Disposition'] = 'attachment; filename="mypdf.pdf1"'
return response
else:
return HttpResponseNotFound('The requested pdf was not found in our server or can not find .')