Show HN:SnapPDF – 一次 HTTP 调用,将任意网址转为可打印 PDF
作者因为每次项目需要生成 PDF 发票或报表导出时都要重新配置无头 Chromium,所以搭建了这个工具。只需 POST 一个网址即可返回 PDF,支持纸张格式、方向和缩放选项,用户端无需安装浏览器。源码托管在 GitHub,也可直接访问在线实例体验。
背景速读
- SnapPDF 是一个开源 API 工具:你向它发送一个网址(POST 请求),它就返回一个可直接打印的 PDF 文件。可以设置纸张大小、横竖版和缩放比例。
- 作者自己经常需要在项目中把网页转成 PDF(例如发票、报表导出),每次都要反复配置 headless Chromium(无头浏览器,即没有界面的 Chrome),觉得很麻烦,于是把这个过程封装成了一个 HTTP 接口。
- 代码在 GitHub 上公开,作者还部署了一个在线演示实例,供用户先试用再决定是否自行部署。
- 项目名称 "SnapPDF" 里的 "Snap" 暗示"一键快照"——突出使用门槛低、一步到位。
- 这类工具对于需要批量生成 PDF 的开发者(如电商、财务系统、报告平台)比较实用,类似服务有 DocRaptor、pdfcrowd 等商业化方案,但 SnapPDF 是开源自托管的替代品。