Python 新手教程:用 API 把 HTML 表格变成 PNG
学会用 Python 把 HTML 表格转成 PNG 图片,无需安装浏览器,只需调用一个 API。
你有一个漂亮的 HTML 表格(比如财务报告、数据分析结果),想把它变成 PNG 图片,方便在网页上展示或发送邮件。过去你可能听说过 wkhtmltoimage 或 Selenium,但这些工具要么已经停止更新,要么安装复杂。今天教你一个更简单的方法:使用 Rendex API,两行代码就能搞定。
准备工作
- 一台能联网的电脑,安装了 Python(一种编程语言,用来写代码)。
- 一个代码编辑器(比如 VS Code,用来写 Python 代码)。
- 一个 Rendex 账号(免费注册,每月 100 次转换,不需要信用卡)。
安装步骤
- 注册 Rendex:打开 rendex.io,点击“Get Started”,用邮箱注册并登录。在 Dashboard 里找到你的 API Key(一串密钥,后面代码里要用)。
- 安装 Python SDK:打开终端(Windows 的 CMD 或 Mac 的终端),输入命令
pip install rendex,按回车。这会安装一个叫 SDK 的工具包(SDK 是“软件开发工具包”的简称,让你更方便地调用 API)。 - 写代码:在代码编辑器中新建一个文件,比如
table_to_png.py,复制下面代码:from rendex import RendexClient client = RendexClient(api_key="你的API密钥") html = """
""" png_bytes = client.screenshot(html=html, device_scale_factor=2, full_page=True) with open("output.png", "wb") as f: f.write(png_bytes) print("图片已保存为 output.png")把姓名 分数 张三 95 你的API密钥替换成你在 Rendex 里复制的密钥。
验证是否成功
在终端中运行命令 python table_to_png.py。如果代码没有报错,你会在当前文件夹看到一个 output.png 文件,打开它,应该能看到你写的那个表格。恭喜你,第一次运行成功!
常见问题与下一步
- 报错说“ModuleNotFoundError”:说明你没有安装 rendex 包,重新运行
pip install rendex。 - 图片模糊:把
device_scale_factor=2改为3或更高,会让图片更清晰。 - 表格太长了,只截了一部分:加上
full_page=True参数(代码里已经有了),就会截取完整表格。 - 下一步学什么:你可以把 HTML 换成更复杂的样式(比如带 CSS 的),或者把表格转成 PDF(把
screenshot换成pdf)。
这个方法的好处是:你不需要在电脑上安装任何浏览器,代码简单,部署到服务器也很方便。现在就去试试吧!
内容来源
DEV Tutorial
发布时间
2026-07-24 01:31