开源的 TypeScript/React PDF 生成库,基于 JSON 模板生成 PDF,并提供可视化模板设计器和 PDF 预览器,支持浏览器与 Node.js。
shadcn-labs/pdfcn
可直接复制粘贴使用的 React PDF 组件,基于 Takumi 和 Forme 构建,兼容 shadcn/ui。
- Star
- 3,008
- Fork
- 150
- 未关闭 Issue
- 54
- 最近提交
- 23天前
这是什么?
pdfcn 是一套可直接使用、可自定义的 React PDF 组件集合。你不需要安装一个黑盒包再做复杂配置,而是像 shadcn/ui 一样把组件源码复制到项目中,按需修改。组件底层基于 Takumi 和 Forme 两套渲染引擎,文档可以由职责清晰的 React 构件拼装而成。
项目提供表格、表单、图表等独立组件,也有发票、报告等完整文档模板(blocks)。每个组件和模板在文档中都有实时预览。安装流程兼容 shadcn 的 registry 格式与 CLI,已有 shadcn/ui 项目可以直接接入,无需额外配置。
项目采用 MIT 许可证,主要使用 TypeScript 编写。
核心功能
- 01基于 React 组件生成 PDF,可选 Takumi 或 Forme 作为渲染引擎
- 02通过兼容 shadcn 的 CLI 将组件源码直接复制到项目中
- 03提供表格、表单、图表等组件
- 04提供发票、报告等现成的文档模板
- 05文档中为每个组件和模板提供实时预览
适用场景
- 在已使用 shadcn/ui 的 React 或 Next.js 应用中加入发票、收据生成功能
- 用表格和图表生成可下载的业务报告 PDF
- 构建可自由修改的 PDF 模板,代码完全归你所有
快速上手
- 1
打开 README 中链接的安装指南
- 2
浏览组件和区块,然后将所需代码复制到你的 React 项目中
收录于专题
标签
常见问题
- pdfcn 是什么?
- 可直接复制粘贴使用的 React PDF 组件,基于 Takumi 和 Forme 构建,兼容 shadcn/ui。 pdfcn 是一套可直接使用、可自定义的 React PDF 组件集合。你不需要安装一个黑盒包再做复杂配置,而是像 shadcn/ui 一样把组件源码复制到项目中,按需修改。组件底层基于 Takumi 和 Forme 两套渲染引擎,文档可以由职责清晰的 React 构件拼装而成。
- pdfcn 可以免费使用吗?用的什么许可证?
- pdfcn 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pdfcn 还在维护吗?
- 活跃维护中。pdfcn 最近一次提交是在 2026年10月15日。
- pdfcn 适合用来做什么?
- 在已使用 shadcn/ui 的 React 或 Next.js 应用中加入发票、收据生成功能 用表格和图表生成可下载的业务报告 PDF 构建可自由修改的 PDF 模板,代码完全归你所有
- pdfcn 怎么安装和运行?
- 打开 README 中链接的安装指南 浏览组件和区块,然后将所需代码复制到你的 React 项目中
- 在哪里获取 pdfcn?
- 源代码和安装说明在 GitHub 上:https://github.com/shadcn-labs/pdfcn
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
5018+5 本周556TypeScriptMIT维护活跃更新于 6天前
一个 Go 语言 PDF 库,支持 HTML 转 PDF、排版引擎、表单、签名、条码和 PDF/A。
877+3 本周58GoApache-2.0维护活跃更新于 7天前
用 PHP 将 HTML 与 CSS 渲染为 PDF 文件的转换库,无需外部 PDF 库依赖。
1.1万+1 本周1848PHPLGPL-2.1更新于 上个月
基于 Docker 的 API 服务,可将 HTML、网页、Markdown 和 Office 文档转换为 PDF。
1.4万+49 本周906GoMIT维护活跃更新于 17小时前
零依赖的极简 TypeScript PDF 生成库,支持文字、矩形、线条、JPEG 图片和链接。
1927+1 本周77TypeScriptMIT更新于 3个月前
将 HTML 字符串转换为 React 元素的解析库,可在 Node.js 与浏览器中使用。
2431144TypeScriptMIT维护活跃更新于 昨天