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
------
往事如烟,伴着远去的步伐而愈加朦胧。未来似雾,和着前进的风儿而逐渐清晰!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现