极客前沿

Python 新手教程:用 API 把 HTML 表格变成 PNG

2026-07-24 01:31
DEV Tutorial
查看原文

学会用 Python 把 HTML 表格转成 PNG 图片,无需安装浏览器,只需调用一个 API。

你有一个漂亮的 HTML 表格(比如财务报告、数据分析结果),想把它变成 PNG 图片,方便在网页上展示或发送邮件。过去你可能听说过 wkhtmltoimage 或 Selenium,但这些工具要么已经停止更新,要么安装复杂。今天教你一个更简单的方法:使用 Rendex API,两行代码就能搞定。

Tutorial Image

准备工作

  • 一台能联网的电脑,安装了 Python(一种编程语言,用来写代码)。
  • 一个代码编辑器(比如 VS Code,用来写 Python 代码)。
  • 一个 Rendex 账号(免费注册,每月 100 次转换,不需要信用卡)。

安装步骤

  1. 注册 Rendex:打开 rendex.io,点击“Get Started”,用邮箱注册并登录。在 Dashboard 里找到你的 API Key(一串密钥,后面代码里要用)。
  2. 安装 Python SDK:打开终端(Windows 的 CMD 或 Mac 的终端),输入命令 pip install rendex,按回车。这会安装一个叫 SDK 的工具包(SDK 是“软件开发工具包”的简称,让你更方便地调用 API)。
  3. 写代码:在代码编辑器中新建一个文件,比如 table_to_png.py,复制下面代码:
    from rendex import RendexClient
    
    client = RendexClient(api_key="你的API密钥")
    html = """
    
    姓名分数
    张三95
    """ 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")
    你的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

返回 AI技术