📅 2026-06-12 · 快照API技术博客
Python 网页转PDF:3行代码搞定
做报告、存档网页、生成发票……很多时候你需要把网页转成PDF。传统方案是装一个完整的浏览器引擎(如Playwright/Puppeteer),几百MB起步,服务器配置麻烦。有了快照API,3行Python代码就能把任意网页转为PDF。
最小示例
import requests r = requests.get( "http://8.222.180.187:8000/api/v1/screenshot", params={ "url": "https://example.com", "format": "pdf" }, headers={"x-api-key": "sk_your_key"} ) data = r.json() pdf_url = data["download_url"] print(f"PDF下载地址: {pdf_url}")
为什么比 Playwright 好?
1. 无需安装浏览器
Playwright 需要 playwright install chromium,下载几百MB的Chromium。在Docker/Serverless环境下每次冷启动都要重新下载,极其痛苦。快照API只需要 pip install requests。
2. 资源占用极低
Playwright 启动一个浏览器实例至少占用300-500MB内存。快照API是HTTP调用,内存占用几乎为零。特别适合Serverless函数、低配VPS。
3. 自动处理复杂页面
SPA单页应用、懒加载图片、异步数据渲染——这些Playwright需要手动写wait逻辑的场景,快照API自动处理,直接拿到最终渲染结果。
适用场景
- 日报/周报自动化:定时截图+转PDF,自动发邮件
- 合同/发票归档:线上合同一键存档为PDF
- SEO报告:批量导出搜索结果页为PDF
- 网页存档:法律合规、证据保全