pip install pdfkit
本例用django做的请求,换成对应框架即可
此方法可将html页面转成pdf下载
1 #!/usr/bin/env python 2 # coding:utf-8 3 4 import pdfkit 5 import random 6 import datetime 7 from django.shortcuts import HttpResponse 8 9 10 #size:'A6','A4' etc... 11 def get_pdf(url, size): 12 options = {'page-size':size, 'margin-top':'0','margin-right':'0', 'margin-bottom':'0', 'margin-left':'0'} 13 output = '/tmp/x.pdf-%d' % random.randint(1000, 9999) 14 15 pdfkit.from_url(str(url), output, options=options) 16 response = HttpResponse(content_type='application/pdf') 17 18 now = datetime.datetime.now() 19 pdfname = now.strftime('%Y%m%d-%H%M%S') 20 response['Content-Disposition'] = 'attachment; filename="'+pdfname+'.pdf"' 21 22 with file(output) as fp: 23 data = fp.read() 24 25 response.write(data) 26 return response